zoukankan      html  css  js  c++  java
  • document.getElementsByName 在IE与firefox表现不一,解决办法

    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 id="test" >333</li>
    <li id="test" >333</li>

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

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

    <li id="test" >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" id="test">333</li>
    <li name="test" id="test">333</li>
    <li name="test" id="test">333</li>
    <li name="test" id="test">333</li>
    <li name="test" id="test">333</li>

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

  • 相关阅读:
    redis整合spring(三)注解的方式缓存
    redis整合spring (二)
    redis整合spring (一)
    Redis面试
    JVM(六)JVM调优
    JVM故障(二)GC导致cpu飙高
    JVM故障(一)CPU跑满定位
    JVM 故障调优
    洛谷-P2141 珠心算测验
    洛谷-P1205 [USACO1.2]方块转换 Transformations
  • 原文地址:https://www.cnblogs.com/hakuci/p/1845950.html
Copyright © 2011-2022 走看看