正在回答 回答被采纳积分+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 星