document.getElementsByName 在IE与firefox表现不一,在firefox中会返回相同name的元素列表,而在IE中返回相同ID的元素列表。

 

<li name="test" >333</li>
<li name="test" >333</li>

<li name="test" >333</li>

<li name="test" >333</li>

<li name="test" >333</li>

alert(document.getElementsByName('test').length);  firefox返回5,IE返回0

<li >333</li>

<li >333</li>

<li >333</li>

<li >333</li>

alert(document.getElementsByName('test').length);  firefox返回0,IE返回5

 

在IE中:
     Document.GetElementsByName(“yourName”); 会返回 id 属性值为youName的元素数组。
在Firefox中:
     Document.GetElementsByName(“yourName”); 只会返回name 属性值为youName的元素数组。

由此可以想到一个办法

<li name="test" >333</li>

alert(document.getElementsByName('test').length);  firefox返回5,IE返回5

相关文章:

  • 2022-12-23
  • 2021-11-28
  • 2022-12-23
  • 2021-10-19
  • 2021-08-13
  • 2021-06-20
  • 2022-12-23
猜你喜欢
  • 2021-06-03
  • 2021-12-09
  • 2022-12-23
  • 2021-12-02
  • 2022-12-23
  • 2021-09-20
  • 2021-10-07
相关资源
相似解决方案