回答
https://developer.mozilla.org/en/DOM/document.getElementsByClassName
E:不在IE < 9本机支持,所以你必须扩展文件/使一个像这样的全球功能:http://robertnyman.com/2008/05/27/the-ultimate-getelementsbyclassname-anno-2008/或使用类似sizzle或jquery - 感谢下面的评论。
已经构建了许多解决方案来解决没有本机getElementsByClassName
的浏览器的问题。如果您使用任何现代JavaScript库(例如jQuery,Prototype),它们会自动删除这些浏览器特定的空白。
因此,例如,使用jQuery:
$('.foo').get();
返回所有的DOM元素与foo
类,在任何浏览器。
如果你只想要这个特殊的问题解决了,又不想使用全库,你可以尝试使用类似The Ultimate GetElementsByClassName,它可以让你有:
getElementsByClassName('foo')
虽然这是一个几年老,John Resig's comparison of various solutions这个问题还是有价值的。
使用GwtQuery: http://code.google.com/p/gwtquery/
这可能是明智的使用document.querySelector
或document.querySelectorAll
,因为IE8的支持。
看一看这里:
https://developer.mozilla.org/docs/Web/API/document.querySelector https://developer.mozilla.org/docs/Web/API/document.querySelectorAll
- 1. PHP:获取DOM元素通过类名
- 2. 获取所有的元素通过类名和类名更改
- 3. 如何使用PHP通过类名从HTML获取元素和子元素?
- 4. 如何通过类名获得元素
- 5. xml.dom.minidom通过标记名获取元素
- 6. 通过名称/编号获取元素
- 7. JavaScript通过类名和标签名获取元素
- 8. Javascript:通过类名获取元素不起作用
- 9. 通过元素类获取ID
- 10. 通过jQuery获取元素子类
- 11. 如何通过名称使用jquery获取元素?
- 12. 使用javascript通过名称获取参考文档元素
- 13. 通过ClientInstanceName获取元素
- 14. 通过Id获取元素
- 15. 通过类名获取元素一定格
- 16. 在JavaScript中解析XML,试图通过类名获取元素
- 17. 钛合金:通过标记或类名获取元素(节点)
- 18. 通过类名不工作获取元素
- 19. 如何通过部分类名获取元素列表?
- 20. 如何通过类名获取嵌套div内的元素?
- 21. 如何通过类名获取WebView元素?
- 22. HtmlUnit通过包含字符串的类名称获取元素
- 23. 如何在IE 7和6中通过类名获取元素
- 24. jQuery如何通过类名实现元素获取?
- 25. 如何通过JavaScript的元素名称获取子元素?
- 26. 通过类使用jquery获取父元素
- 27. 如何使用WebBrowser通过ID或类属性获取元素?
- 28. 有没有办法通过使用JavaScript的类名来获取元素?
- 29. 通过类和ID获取元素内的元素 - JavaScript
- 30. 在使用jQuery获取页面后,通过标记名称获取元素$ .get
在IE不支持。 http://www.quirksmode.org/dom/w3c_core.html#t11 – user113716 2010-08-13 16:41:46
刚刚意识到,对不起。血色IE ..更新。 – dmp 2010-08-13 16:56:50
看起来我们正在承诺支持IE9。 – UpHelix 2010-08-13 21:48:13