正在回答 回答被采纳积分+1
3回答
好帮手慕星星
2018-10-12 10:18:10
1、你这个代码:
while循环,每循环一次,就会判断一次条件,但是one.length是每次都重新获取,也就是每插入一条div,one.length就会改变。所以这个条件会一直满足,那么程序就会陷入死循环的状态,没有结果。
你这段代码这样修改:
你这个添加内容本身就是动态的添加,会改变length的长度,与老师视频中的举例是一样的。
2、老师视频中的例子:
length只是自己设置的一个属性,并不能代码是前面三个的长度(可以修改成其他值),是一个固定的值,所以当添加其他属性的时候,length的长度不会变。(与你自己的例子是不同的)。
所以需要使用
方法将一个不是动态的类数组对象,转化成数组对象。
自己可以再理解下,祝学习愉快~~
hy_wang
2018-10-11 19:56:36
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <!DOCTYPE html> < html > < head > < meta charset = "UTF-8" > < title >Document</ title > < style type = "text/css" > div{ background-color: red; width: 50px; height: 50px; } </ style > </ head > < body > < div ></ div > < div ></ div > < script type = "text/javascript" > var one=document.getElementsByTagName('div'); console.log(one.length); var i=0; while(i< one.length ){ document.body.appendChild(document.createElement('div')); i++ } </script> </ body > </ html > |
组件化思想开发电商网页 18版
- 参与学习 人
- 提交作业 467 份
- 解答问题 4826 个
本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧