以前に追加したJavascriptを使用して追加したアイテムを削除するにはどうすればよいですか? 「ノードが見つかりませんでした」というエラーが表示されます。divでコンテンツを動的に削除する方法
私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:あなたはすでに親オブジェクトへの参照を持っているので、あなたはこれがSOに投稿
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