Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Chrome don';不行?_Javascript_Google Chrome - Fatal编程技术网

Javascript 在Chrome don';不行?

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上运行类似的代码语法吗?这是

我有以下javascript代码:

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
属性。