javascript

位置:IT落伍者 >> javascript >> 浏览文章

js原生appendChild的bug解决心得分享


发布日期:2022年08月10日
 
js原生appendChild的bug解决心得分享

appendChild 主要是用来追加节点 插入到最后

复制代码 代码如下:
windowonload = function(){
var ul = documentgetElementById(ul);
var oli = documentgetElementsByTagName(li);
for(var i=;i<olilength;i++){
ulappendChild(oli[i]);
}
}
<h>讲Id为ul的内容插入到ul里面</h>
<ul id="ul">
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
<ul id="ul">
</ul>


把ul内容插入到ul里面这个其实是搬家而不是复制 这个要切记
可以查看一下效果
为什么会出现这样的效果 是因为 循环的时候 由于不停的搬家 导致length 在改变 如果用for的话 这样开始的length 已经被固定啦 所以出现问题所以说要改成

复制代码 代码如下:
while(olilength){
ulappendChild(oli[]);
}


这样的都是插入第一条 所以就成功啦 大家可以试试

               

上一篇:JavaScript和CSS通过expression实现Table居中显示

下一篇:javascript中的parseInt和parseFloat区别