如何刪除以前使用Javascript追加添加的任何項目?我收到'找不到節點'錯誤。如何動態刪除div後的內容已附加Javascript
見我plunker:https://plnkr.co/edit/CWOxWh3SL5RBFmgJIiwS
HTML:
<div style="display:none">
<div id="iteminitial">
<div class="row" style="padding: 0.5em 0 0.5em 0.5em">
<div class="col-sm-4" >
<input class="form-control" type="text" name="number[]">
</div>
<div class="col-sm-4" >
<input class="form-control" type="text" name="period[]">
</div>
<div class="col-sm-4" >
<input class="btn btn-default" type="button" value="Remove item" onClick="removeitem();">
</div>
</div>
</div>
</div>
<div id="item">
</div>
<div class="row" style="padding: 0.5em 0 0.5em 0.5em">
<input class="btn btn-default" type="button" value="Add another item" onClick="additem();">
</div>
JS:
function additem(){
var newitem = document.getElementById('item');
var initialitem_clone = document.getElementById('iteminitial').cloneNode(true);
newitem.appendChild(initialitem_clone);
}
function removeitem(){
var olditem = document.getElementById('item');
olditem.removeChild(olditem);
}
如何oldItem自身的孩子? – epascarello
如果你看看html,那些添加的項目沒有ID。它們看起來像''。你應該在添加節點之前給節點一個唯一的id,然後刪除像document.getElementById('item4')或其他什麼 – terpinmd