2016-05-05 36 views
3

最初の要素と同様に、li要素を動的に、つまりボタンを押して追加したいと思います。ここでは、ここでjsfiddleリスト要素をul要素に動的に追加する

document.onload = init; 
 
function init(){ 
 
    document.getElementById('add').onclick = add; 
 
} 
 
function add(){ 
 
    var el = document.getElementById('list'); 
 
    var node = document.createElement("li"); 
 
    var link = document.createElement("link"); 
 
    link.setAttribute('href', 'www.google.it'); 
 
    link.setAttribute('name', 'link'); 
 
    node.appendChild(link); 
 
    el.appendChild(node); 
 
}
<ul id="list"> 
 
    <li> 
 
    <a href="www.google.it">link</a> 
 
    </li> 
 
</ul> 
 
<button id="add">Add link</button>

+0

使用を使用する代わりに '' document.onload'の..私は 'document.onload'が呼び出されますときではないと確信してwindow.onload' ... – Rayon

+0

ここでフィドル... https://jsfiddle.net/rayon_1990/o93ghfc9/3/ – Rayon

答えて

1

固定フィドルに動作していない例である:https://jsfiddle.net/overlord_tm/jj3j356y/6/

おそらくa要素、ないlinkを作成したいです。また、name属性の代わりにinnerTextプロパティを設定したいとします。レーヨンが述べたように、window.onload

1

window.onload = init; 
 
function init(){ 
 
    document.getElementById('add').onclick = add; 
 
} 
 
function add(){ 
 
    var el = document.getElementById('list'); 
 
    var node = document.createElement("li"); 
 
    var link = document.createElement("a"); 
 
    link.setAttribute('href', 'www.google.it'); 
 
    link.innerHTML = "link"; 
 
    node.appendChild(link); 
 
    el.appendChild(node); 
 
}
<ul id="list"> 
 
    <li> 
 
    <a href="www.google.it">link</a> 
 
    </li> 
 
</ul> 
 
<button id="add">Add link</button>

関連する問題