Javascript 元素属性在IE 9中未定义

Javascript 元素属性在IE 9中未定义,javascript,html,internet-explorer-9,Javascript,Html,Internet Explorer 9,在JavaScript中,我正在阅读如下代码所示的HTML元素 myTableElements = document.getElementsByTagName("table"); for(var i = 0; i < myTableElements.length; i++) { // The following line fails as `myTableElements[i].name` is undefined if (myTableElements[i].nam

在JavaScript中,我正在阅读如下代码所示的HTML元素

myTableElements = document.getElementsByTagName("table");

for(var i = 0; i < myTableElements.length; i++) {  
   // The following line fails as `myTableElements[i].name` is undefined  
   if (myTableElements[i].name == tGovTabName)
     //do something
 }
myTableElements=document.getElementsByTagName(“表格”);
对于(var i=0;i
同样的代码在IE7和IE8中运行良好,但在IE9中却不行。通过观察浏览器IE8和IE9中的HTML代码,我找不到任何线索

有人能发现问题吗?

因为,我不希望他们有name属性,所以不应该定义它,这是预期的行为。

HTML中的
标记没有name属性


您不能使用ID吗?

它不是Java,而是JavaScript…我使用了myTableElements[I].getAttribute(“名称”)。成功了。谢谢所有回复的人。@pratima:这是你的电话,但你的HTML仍然无效。@AndyE:那我该怎么处理呢?我是个新手。没有太多JS方面的知识,HTML@pratima:这取决于您的HTML。如果您的表还没有
id
属性,请使用这些属性。否则,您可以使用
data-
属性,这将使您的HTML对HTML5验证程序有效。参见+1,他们最终删除了在IE 9中添加所有属性作为expando属性的行为,这就是为什么它在早期浏览器中工作的原因。