课程
/前端开发
/JavaScript
/JavaScript进阶篇
加入"if(content.childNodes[i].nodeType!=1"为什么就可以一次删除而不会出现i>length而导致中断呢?
2016-03-02
源自:JavaScript进阶篇 9-14
正在回答
我知道了!是不是这样的?这样的设计其实是不合理的,因为实际上是利用了浏览器兼容问题,由于没有删除非元素类型的节点,i<length会一直成立,但这是由于空白节点存在才会出现这种情况,若浏览器不识别空白节点,则也会导致循环中断。
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
2 回答if(content.childNodes[i].nodeType==1){
2 回答if(content.childNodes[i].nodeType!=1) !=1非1是什么意思?
2 回答不懂这里是什么意思 if (content.childNodes[i].nodeType!=1){ continue; }
3 回答content.childNodes[i].nodeType!=1是什么意思
1 回答为什么for循环那里的i - - 换成 i + + 就可以倒着一个一个删除呢?而i - - 是一次性全部删除。
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号