document.getElementById("xxx")为什么能取到name="xxx"的下拉框的值?
js真是很不严谨。个人感觉。
有时候byid得不到了,就换成byname,更有时候不知道怎么办了,
就整个<select name="xxx" id="xxx">
这样总能得到. 不知道大家没有这个感觉.
到底是怎么回事啊?

解决方案 »

  1.   

    既然方法名为:getElementById 那就只能取属性名为:id 的标签了。
      

  2.   

    我这里怎么getElementById("xxx")也能取到 属性名name="xxx"的标签.
    是浏览器的原因吗?
      

  3.   

    id是唯一的, name可以重复如果id没设, 就会用name代替.如果name有重复,  估计id就有另一套算法. 你试一下是不是重复了就取不到
      

  4.   

    document.getElementById是得到一个对象,
    document.getElementsByName是得到一个数组,包括页面上所有这个name的对象。
      

  5.   

    http://www.cndw.com/tech/html/2006051772877.asp
      

  6.   

    ie6中是这样的,id可以取到。但在ff中就不行了,其它的没试过。为了以兼容,还是加上id的好,ie7不是要来了嘛。