首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

js太不谨严啦。document.getElementById("xxx")为什么能取到name="xxx"的下拉框的值

2011-12-23 
js太不严谨啦。document.getElementById(xxx)为什么能取到namexxx的下拉框的值?document.getElementBy

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能得到

热点排行