Discuss / JavaScript / 为啥删除必须要调用父节点remove呢 , 感觉这样每次都要把父节点查出来,要是直接能咔嚓自己那个节点多爽....

为啥删除必须要调用父节点remove呢 , 感觉这样每次都要把父节点查出来,要是直接能咔嚓自己那个节点多爽....

Topic source

一雷叔一

#1 Created at ... [Delete] [Delete and Lock User]

var arr = ['Swift', 'ANSI C', 'DirectX']; var parent = document.getElementById('test-list'), list = parent.getElementsByTagName('li'); var i, j; for (i = 0; i < list.length; i++) { for (j = 0; j < arr.length; j++) { if(list[i].innerHTML == arr[j]){ parent.removeChild(parent.children[i]); i--; }; } }

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

dom节点可以凭空创建,没有父节点,也可以从一个父节点挪到另一个父节点

这里的删除是指父节点解除对子节点的父子关系,子节点并没有消失

var child=document.getElementById("p1"); child.parentNode.removeChild(child); 可以这样获得父节点,会方便很多


  • 1

Reply