Wie kann ich irgendwelche der Elemente entfernen, die vorher mit Javascript hinzugefügt wurden? Ich bekomme den Fehler 'Knoten wurde nicht gefunden'.Wie man Inhalt von einem div dynamisch entfernt, nachdem es mit Javascript angefügt wurde
Meine 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);
}
Wie ist oldItem ein Kind von sich selbst? – epascarello
Wenn Sie sich den HTML-Code ansehen, werden die Elemente hinzugefügt, die keine ID haben. Sie sehen aus wie ''. Du kannst dem Knoten eine eindeutige ID geben, bevor du sie anfügst, dann entferne sie wie document.getElementById ('item4') oder was auch immer. – terpinmd