IE 9中未定义元素属性

时间:2011-11-16 11:50:38

标签: 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].name == tGovTabName)
     //do something
 }

相同的代码在IE 7和IE 8中运行良好,但在IE 9中没有。我无法通过观察IE8和IE9浏览器中的HTML代码找到任何线索。

有人能发现问题吗?

2 个答案:

答案 0 :(得分:2)

table elements do not have a name attribute开始,我不希望它们具有name属性,因此不应该定义它,这是预期的行为。

答案 1 :(得分:0)

HTML中的<table>标记没有名称属性.....

http://www.w3.org/TR/html4/struct/tables.html#edef-TABLE

你能否使用ID?

相关问题