日期:2014-05-16  浏览次数:20441 次

20分关于name属性的小问题
是不是name属性只能赋给<input>变量?
我在table、td、div之类的赋了name属性后,用document.getElementsByName却获取不了,只能获取<input>类的node。
想问的是dom解析时候对name有什么限制或者规则之类的吗?

------解决方案--------------------
一般元素都应该用ID,而表单元素的话最好是ID和name都写上。

IE下document.getElementsByName在普通元素中只对应符合id的元素,不与name对应,在表单元素中则会对应符合id或name的元素。FF下不太清楚。

不要被ByName这个词误导,很多人以为getElementById就是找ID,getElementsByName就是找name,在IE的JS操作中都是指ID,FF没试过哈。