【发布时间】:2011-07-12 22:33:48
【问题描述】:
我在 Javascript 中遇到了一个奇怪的行为。我明白了
“对象不支持此属性或方法”
以下代码中removeAttribute 函数的异常:
var buttons = controlDiv.getElementsByTagName("button");
for ( var button in buttons )
button.removeAttribute('disabled');
当我用以下代码更改代码时,问题就消失了:
var buttons = controlDiv.getElementsByTagName("button");
for ( var i = 0; i < buttons.length; i++ )
buttons[i].removeAttribute('disabled');
for...in 中的button 的值是多少?
【问题讨论】:
-
试试看:
for ( var button in buttons ) alert( button );这样你就可以看到for..in将button设置为什么。
标签: javascript arrays for-loop for-in-loop