onclick の関数を使用して、既存の ul にリスト要素を追加するにはどうすればよいでしょうか。このタイプのリストに追加する必要があります...
<ul id="list">
<li id="element1">One</li>
<li id="element2">Two</li>
<li id="element3">Three</li>
</ul>
... ID が「element4」で、その下にテキストが「Four」である別のリスト項目。この機能を試しましたが、機能しません...
function function1() {
var ul = document.getElementById("list");
var li = document.createElement("li");
li.appendChild(document.createTextNode("Element 4"));
}
JQuery は分からないので、Javascript のみでお願いします。ありがとうございます!!
ベストアンサー1
要素li
に子として を追加していませんul
これを試して
function function1() {
var ul = document.getElementById("list");
var li = document.createElement("li");
li.appendChild(document.createTextNode("Four"));
ul.appendChild(li);
}
idを設定する必要がある場合は、次のように設定します。
li.setAttribute("id", "element4");
これにより、関数は次のようになります
function function1() {
var ul = document.getElementById("list");
var li = document.createElement("li");
li.appendChild(document.createTextNode("Four"));
li.setAttribute("id", "element4"); // added line
ul.appendChild(li);
alert(li.id);
}