日期:2014-05-18  浏览次数:20674 次

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

------解决方案--------------------
既然方法名为:getElementById 那就只能取属性名为:id 的标签了。
------解决方案--------------------
id是唯一的, name可以重复

如果id没设, 就会用name代替.

如果name有重复, 估计id就有另一套算法. 你试一下是不是重复了就取不到
------解决方案--------------------
document.getElementById是得到一个对象,
document.getElementsByName是得到一个数组,包括页面上所有这个name的对象。
------解决方案--------------------
http://www.cndw.com/tech/html/2006051772877.asp
------解决方案--------------------
在Windows中name能得到