Javascript 在Chrome don';不行?
我有以下javascript代码:Javascript 在Chrome don';不行?,javascript,google-chrome,Javascript,Google Chrome,我有以下javascript代码: var prop="author"; var optele = theform.getElementsByTagName("input"); alert(optele[prop]); 但在Chrome中,它返回“未定义”,即使我确信“author”标签存在。 相反,在IE和Firefox中工作良好 但我注意到IE和Firefox的optele var中有一个“namedItem”方法,而Chrome中没有 有人能帮我在Chrome上运行类似的代码语法吗?这是
var prop="author";
var optele = theform.getElementsByTagName("input");
alert(optele[prop]);
但在Chrome中,它返回“未定义”,即使我确信“author”标签存在。
相反,在IE和Firefox中工作良好
但我注意到IE和Firefox的optele var中有一个“namedItem”方法,而Chrome中没有
有人能帮我在Chrome上运行类似的代码语法吗?这是因为IE和FF返回a而不是a
NodeList
没有按名称或ID提取元素的方法(代码的作用)
解决方案是不使用此功能,而是迭代节点并比较name
属性。或者你也可以使用
从MDN:
注意:虽然W3C规范说元素
是一个节点列表
,但该方法在Gecko和Internet Explorer中都返回一个HTMLCollection
。Opera返回一个NodeList
,但实现了一个namedItem
方法,这使得它类似于HTMLCollection
。截至2012年1月,只有在WebKit浏览器中,返回值是纯节点列表
。有关详细信息,请参阅
这是因为IE和FF返回a而不是a
NodeList
没有按名称或ID提取元素的方法(代码的作用)
解决方案是不使用此功能,而是迭代节点并比较name
属性。或者你也可以使用
从MDN:
注意:虽然W3C规范说元素
是一个节点列表
,但该方法在Gecko和Internet Explorer中都返回一个HTMLCollection
。Opera返回一个NodeList
,但实现了一个namedItem
方法,这使得它类似于HTMLCollection
。截至2012年1月,只有在WebKit浏览器中,返回值是纯节点列表
。有关详细信息,请参阅
这是在dom就绪的范围内吗?你所说的“author”标记存在是什么意思?请给我们看看你的加价。不,返回的
NodeList
将没有author
属性。这是否在dom就绪的范围内?您所说的“author”标记存在是什么意思?请给我们看看你的加价。否,返回的NodeList
将没有author
属性。