IE 8是否支持.length属性?

时间:2011-07-19 10:56:35

标签: javascript

Question

我必须使用图片,Stackoverflow说:

哎呀!您的问题无法提交,因为:     您的帖子似乎包含未正确格式化为代码的代码。请使用代码工具栏按钮或CTRL + K键盘快捷键将所有代码缩进4个空格。如需更多编辑帮助,请单击[?]工具栏图标。

截图来自Stackoverflow的表格。

3 个答案:

答案 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