回答
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. xml.dom.minidom通过标记名获取元素
- 4. Javascript:通过类名获取元素不起作用
- 5. 通过jQuery获取元素子类
- 6. 如何通过名称使用jquery获取元素?
- 7. 使用javascript通过名称获取参考文档元素
- 8. 通过ClientInstanceName获取元素
- 9. 通过Id获取元素
- 10. 通过类名不工作获取元素
- 11. 如何通过类名获取WebView元素?
- 12. 如何在IE 7和6中通过类名获取元素
- 13. jQuery如何通过类名实现元素获取?
- 14. 通过类名获取元素一定格
- 15. 如何通过部分类名获取元素列表?
- 16. 如何通过类名获取嵌套div内的元素?
- 17. HtmlUnit通过包含字符串的类名称获取元素
- 18. 如何使用WebBrowser通过ID或类属性获取元素?
- 19. 通过类使用jquery获取父元素
- 20. 如何通过.get()获取父元素一次获取元素
- 21. 使用具有类似类名的jquery获取元素
- 22. jQuery获取触摸元素类名
- 23. 卷曲:获取类名的元素
- 24. javascript通过内部ID获取元素
- 25. 从阵列获取元素通过
- 26. js通过编号获取元素
- 27. 无法通过编号获取元素
- 28. 如何通过innerText获取元素
- 29. Python HTML - 通过属性获取元素
- 30. Richfaces - 通过ID获取元素
在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