私はちょうどJSを学び始め、解決方法を理解できない特定のタスクに衝突しました。JS - ボタンを押してhtmlリスト内の項目を選択して線を引く方法は?
リストがあるページがあり、このリストに新しいケースを追加できるボタンがあるとします。 私が遭遇した問題: 既存の要素と追加された要素のリストから選択された行のスタイルを変更する特定の方法で関数を実装する必要があります。
たとえば、「私たちがしなければならないことのリスト」というリストの場合、ユーザーは「完了」ボタンを押して目的の行を選択できるようにする必要があります。選択後、選択された行はラインスルーになります。
function addItemToTheList() {
var newItem = document.createElement("li");
var input = document.getElementById("Input");
newItem.innerHTML = input.value;
input.value = "";
document.getElementById("todo").appendChild(newItem);
}
#todo {
font-family: Arial;
}
#todo .done {
color:gray;
text-decoration:line-through;
}
<!doctype html>
<html>
<head>
<title> How can user change added and predefined elements in the list?</title>
</head>
<pre>
<input type = "text" id = "Input" maxlength = "42" size = "42" placeholder = " Add a task here"> <input
type = "button" value = "Add" onclick = "addItemToTheList()">
</pre>
<hr align = "left" width = "378">
<body>
<div id = "todoList">
\t <ol id = "todo">
<li class = "done"> Watch all seasons of "Game of Thrones"</li>
<li class = "done"> Write a book</li>
<li class = "undone"> Learn "JS"</li>
</ol>
</div>
</body>
</html>
誰もが正しい方向に私を指すことをいとわないだろうか?
トム、それ以上の質問
気軽にやって私から何を学ぶだろうユーザはボタンをクリックし、リストの取り消し線を変更し、アイテムをクリックし、完了したとき、そのアイテムには取り消し線が与えられるか、状況に応じて削除されます。 –
@ArnavBorborah私はOPが「完了」をクリックして、打ち切りたいアイテムをクリックすると言っていると思います。 「完了」をクリックした後にアイテムをクリックすると、リストアイテムはストライクスルーでリスタイルされます。 – leigero