今日在ie上发现一个奇特的问题关于name与id:
html页面上有一个<select id="ccu"></select>的表情不幸与<input name="ccu" type="checkbox" />的复选框重名。
使用getElementsByName('ccu')取到的集合长度始终不对,怀疑是否为id与name重名,于是改了<select id="ccu"></select>改为<select id="ccuCode"></select>。
调试后果然顺利得到了name="ccu"的checkbox集合对象。
在firefox上没有出现该现象。
本文探讨了HTML中ID与Name属性重名导致的问题。在IE浏览器中,通过document.getElementsByName获取元素时,如果存在ID与Name相同的元素,会导致返回结果错误。文章通过一个具体案例展示了如何定位并解决这一问题。
3346

被折叠的 条评论
为什么被折叠?



