我正在使用dinamically創建的JavaScript元素。所有的元素都附加到同一個div,但有時我需要清空div並添加新的元素。從父元素中移除子項的最佳方法?
在以前的項目中,我用在我加入每一個元素生成的ID
到陣列的方法,當我不得不刪除他們,我運行以下algorith:
for (var a = IDArray.length-1; a>=0; a--){
var element = document.getElementById(IDArray[a]);
element.parentNode.removeChild(element);
IDArray.splice(a,1);
}
它的工作完美,但我開始想想:我正在追加並從一個具有innerHTML
值的div中移除。所以我可以使用下面的行空的DIV:
document.getElementById("parentDiv").innerHTML = "";
我試了一下,他們都取得了同樣的事情,至少它看起來像它。
我的問題是:使用innerHTML方法有任何可能導致網站可用性問題的後果?還是僅僅是一個更短,更有效的方式來實現相同的事情?