在IE中getElementsByName(val)方法所取到的元素是其本身就自带有name属性也就是form表单中所列出的所有元素(这些元素本身就自带有name属性);
标准浏览器中getElementsByName(val)方法所取到的元素是具有name属性的元素(本身就带有此属性以及人为添加的此属性)。
请分别在IE和其他标准浏览器测试下面的代码:
提示:您可以先修改部分代码再运行
所以如果在IE浏览器中用此方法来获取页面中所有带有name的元素时,只能取出其自身本来就具有此属性的那些元素(表单类元素)而那些人为添加的name属性元素则不会被取出来;标准浏览器则不会这样,它会将页面中所有带name属性的元素全部取出。