正在回答 回答被采纳积分+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
<!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积分~
来为老师/同学的回答评分吧
0 星