js循环改变div颜色具体方法_javascript技巧
程序员文章站
2022-03-31 18:32:44
...
在使用javascript过程中,想循环遍历一个数组,经常使用的语法有两种:
for (var i; i statement;
}
for (var i in array) {
statement;
}
这两种用法看起来能做同样的事情,但实际上两个循环的循环次数一般是不一样的。
源码如下:
复制代码 代码如下:
for (var i; i statement;
}
for (var i in array) {
statement;
}
这两种用法看起来能做同样的事情,但实际上两个循环的循环次数一般是不一样的。
源码如下:
复制代码 代码如下:
这段代码用了 for - in 语句做循环,看上去没有问题。
可是在浏览器调试的时候,会报错:
"Uncaught TypeError: Cannot set property 'background' of undefined"
为什么会这样呢?
如果我们把 stament 的内容改一下,就会发现问题了:
for(var p in outerDiv) alert(p);
结果输出是:0 1 2 length item
所以,当 property 取到 length 和 item 时,再试图用调用 style 方法,当然就 undefined 了。 修改如下:
复制代码 代码如下:
上一篇: iOS 开发百问(3)
推荐阅读
-
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)_javascript技巧
-
js实现键盘操作实现div的移动或改变的原理及代码_javascript技巧
-
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)_javascript技巧
-
js实现键盘操作实现div的移动或改变的原理及代码_javascript技巧
-
原生js和jQuery随意改变div属性style的名称和值_javascript技巧
-
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码_javascript技巧
-
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法_javascript技巧
-
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码_javascript技巧
-
原生js和jQuery随意改变div属性style的名称和值_javascript技巧
-
原生js实现改变随意改变div属性style的名称和值的结果_javascript技巧