日期:2014-05-17  浏览次数:20455 次

有那些浏览器不支持Name?
有那些浏览器不支持Name?

------解决方案--------------------
getElementsByName本身在不同的浏览器行为不一样。首先说说name属性,name属性是input标签的内建属性,早期浏览器的getElementsByName方法是为了方便的获取用户的输入。由于name只是input的内建属性,其它标签没有,所以getElementsByName方法不能在别的标签中识别这一属性,因此getElementsByName方法只能用于input标签,这也就是为什么你getElementsByName(‘ok’)得不到任何值的原因。或许是因为很多人像楼主这样使用getElementsByName方法,浏览器厂商意识到这个方法可以扩展,因此在新版浏览器中(我说的是新版浏览器,任何国内厂商的浏览器都不新(除了傲游3),百度浏览器发布的时候就落后了,腾讯的浏览器实在太垃圾,不要提360浏览器,就是一幌子,傲游3浏览器算是新的,不过也不好用)添加了这个功能,所以楼上的答案没有错,只是需要在新版浏览器中才可以用。在旧的IE系列浏览器getElementsByName方法确实不支持除input以外的标签