当使用appendchild时,Javascript childNodes找不到div的所有子节点
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了当使用appendchild时,Javascript childNodes找不到div的所有子节点,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1687字,纯文字阅读大概需要3分钟。
内容图文
![当使用appendchild时,Javascript childNodes找不到div的所有子节点](/upload/InfoBanner/zyjiaocheng/821/457343358f6947d4a04d6d96352b9940.jpg)
好吧,我希望有人可以帮助我.我在前面道歉,这可能令人困惑.我已经列举了一个例子,试图帮助缓解混乱,因为这可以更好地看到然后听到.
我创建了一个包含一组或一组组的网页.每个小组都有一个小组.简而言之,这个页面将允许我将包含子组的多个组合并到一个新组中.在将旧子组合并为新组之前,该页面将有机会重命名旧子组,以避免混淆.
重命名组时,它将检查以确保没有具有该名称的组.如果有,它将自己复制出自己的组并进入该组,然后删除原始组.如果该组尚不存在,则将创建该组,将其自身复制,然后删除原始组.
子组也可以重命名,此时它们将移动到具有相同名称的组(如果存在),或者如果不存在则创建新组.
该页面有一个主要的div.主div包含’new sub group’divs.在每个内部是另一个包含’旧子组’div的div.在重命名组时,我使用“新子组”div的子节点循环以查找每个子节点.然后将它们复制到主div中的新div中.
问题的症结在于此.如果我遍历DIV并将其中的所有DIV复制到新的或现有的DIV中,那么一切都很好.然后,当我尝试将该DIV复制到另一个或新的DIV时,它总是会跳过其中一个移动的DIV.
为简单起见,我复制了下面的整个工作代码.要重新创建问题,请单击名称ewrewrwe旁边的图像,并将其重命名为其他内容.一切都很好.现在以相同的方式单击该新组,并将其命名为其他名称.你会看到它每次跳过一个.
我在这里链接了这个页面:http://vtbikenight.com/test.html
链接很干净,这是我个人网站,我用于我所属的本地motorycle组.
谢谢大家的帮助!如果我能澄清任何事情,请告诉我.
我知道代码现在不是最好的,它只是演示代码,我的目的是使概念工作,然后简化所有.
解决方法:
删除节点后,您需要减少计数,否则您将跳过刚取代已删除节点的节点.
for ( var count = 0; count < obj.childNodes.length; count++ )
{
if(obj.childNodes[count].tagName == 'DIV'){
//alert(obj.childNodes[count].tagName +" - "+obj.childNodes[count].id);
RenameOldSubGroup(obj.childNodes[count].id,NewNewGroupName)
count--; // Decrement count to account for node you removed
}
}
内容总结
以上是互联网集市为您收集整理的当使用appendchild时,Javascript childNodes找不到div的所有子节点全部内容,希望文章能够帮你解决当使用appendchild时,Javascript childNodes找不到div的所有子节点所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。