元素属性在ie9中未定义

Element property is undefined in IE 9

本文关键字:未定义 ie9 属性 元素      更新时间:2023-09-26

在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
 }

相同的代码在ie7和ie8中可以正常工作,但在ie9中不行。通过观察IE8和IE9浏览器中的HTML代码,我找不到任何线索。

有人能发现问题吗?

由于表元素没有name属性,所以我不希望它们有name属性,因此不应该定义它,这是预期的行为。

HTML中的<table>标签没有name属性.....

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

可以不使用ID吗