我必须使用图片,Stackoverflow说:
哎呀!您的问题无法提交,因为: 您的帖子似乎包含未正确格式化为代码的代码。请使用代码工具栏按钮或CTRL + K键盘快捷键将所有代码缩进4个空格。如需更多编辑帮助,请单击[?]工具栏图标。
截图来自Stackoverflow的表格。
答案 0 :(得分:8)
Internet Explorer对length属性没有任何问题。如果它不支持,则会报告undefined
而非0
。
HTML无效,name
元素没有div
属性。 Internet Explorer只是以与Firefox不同的方式进行错误恢复,而不是将div元素与getElementsByName
同时支持NAME属性和ID属性的元素包含在getElementsByName方法返回的集合中,但集合中不包含带有NAME expando的元素。
- MSDN getElementsByNameMethod
改为使用班级。 Internet Explorer 8没有原生getElementsByClassName
,但不缺少cross-browser implementations,或者您可以使用selector engine或包含YUI之类的大型库或jQuery。
答案 1 :(得分:3)
getElementsByName
适用于input
HTML元素 - DIV元素没有name
属性
答案 2 :(得分:0)
你的问题不在于.length不能用于IE,但getElementByName()不适用于IE ...:getElementsByName in IE7