求助:removeChild() node.removeChild()是唯一一个可以删除节点的方法。但是remove之后它是删除了,在内存中还在。删除了一个节点后其它结点删除就会出现问题,问怎么用这个方法完全删除这个节点,让这个节点后面的节点下标减1 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 removeChild()是从父节点中移除指定子节点。只是把子节点从页面上移除了(前提是父节点在页面上)。如果有变量还存有对这个子节点的引用,它就不会真正的删除,还在内存中,还可以用appendChild()添加回页面上。只有任何变量都不存有其引用时,它才会真正的被删除。 节点从页面上移除后,这个节点后面的节点下标会不会减1,要看是哪里的下标:如果是 childNodes和getElementsByTagName()返回的集合中的下标会减1。如果是你自己创建的数组或者jquery对象中的下标不会减1要注意在循环操作时,如果后面的节点下标减1,你的循环变量也应该减1才能正确获取后面的节点,一般在做循环判断移除节点时都是倒着循环比较好,这样就不会因为下标减1影响之后的循环。 点击元素this或者e.target的就是被点击的元素了 dom.parentNode.removeChild 不用下标啊 通过JS填充DOM元素再实例化的iScroll对象不能正常运行,求救. 为什么我这个提交前的判断不起作用? 小问题,大家看看! 各位老大,为什么window.open()无法刷新啊? Resize后IE新窗口? 这个问题对我来说有点难,请救高手! 关于组建IIS全套攻略!!望各位高手参与!!! 一个超难的打印问题,希望高手指点,解决立即送分,更多的是感谢!!!! 在Netscape浏览器里控制得到对象的Javascript怎么写 html5考勤打卡位置定位如何实现? 如何写一个随时抽提目HTML-求代码 关于ajax success返回jsp
如果有变量还存有对这个子节点的引用,它就不会真正的删除,还在内存中,还可以用appendChild()添加回页面上。
只有任何变量都不存有其引用时,它才会真正的被删除。
如果是 childNodes和getElementsByTagName()返回的集合中的下标会减1。
如果是你自己创建的数组或者jquery对象中的下标不会减1要注意在循环操作时,如果后面的节点下标减1,你的循环变量也应该减1才能正确获取后面的节点,
一般在做循环判断移除节点时都是倒着循环比较好,这样就不会因为下标减1影响之后的循环。