考慮下面的代碼。它第一次工作,但不按下按鈕。我收到以下錯誤消息:當我重複在Div內添加新元素時,爲什麼會出現`HierarchyRequestError`?
Uncaught HierarchyRequestError: Failed to execute 'appendChild' on 'Node': The new child element contains the parent.
function addElement() {
var txt='<input type="text" name="school[]"> '+
'<input type="text" name="degree[]">'+
'<input type="text" name="gradYear[]">';
var ni = document.getElementById('school');
ni.innerHTML = txt;
ni.appendChild(ni);
}
<input type="button" name="add" value="Add School" onClick="addElement()">
<div id="school">
</div>
'ni.appendChild(NI);'跆拳道? –
你不能附加一個元素給自己。只要刪除最後一行。 –
當你做'ni.innerHTML'時,你在技術上已經添加了HTML子元素,那麼你試圖再次追加子元素,但將其附加到自身。你可以用.innerHTML或更適當地創建一個新節點(不叫ni),並把它附加到「ni」。 – nerdwaller