通过使用类名获取元素

时间:2010-08-13 16:39:32

标签: javascript html css dom gwt

我想通过使用类名

来获取Element

现在我正在使用GWT 2.0

请帮帮我

由于

4 个答案:

答案 0 :(得分:15)

https://developer.mozilla.org/en/DOM/document.getElementsByClassName

e:IE中原生不支持< 9,所以您必须使用以下内容扩展文档/制作全局函数:http://robertnyman.com/2008/05/27/the-ultimate-getelementsbyclassname-anno-2008/或使用类似sizzlejquery的内容 - 感谢下面的评论。

答案 1 :(得分:14)

已经构建了许多解决方案来解决没有本机getElementsByClassName的浏览器。如果您使用任何现代JavaScript库(例如jQueryPrototype),它们将自动填充这些特定于浏览器的差距。

所以,例如,使用jQuery:

$('.foo').get();

在任何浏览器中返回所有带有foo类的DOM元素。

如果您只希望解决此特定问题,并且不想使用完整的库,则可以尝试使用The Ultimate GetElementsByClassName之类的内容,这样您就可以:

getElementsByClassName('foo')

虽然已经有几年了,但问题的John Resig's comparison of various solutions仍然很有价值。

答案 2 :(得分:3)

答案 3 :(得分:2)

使用自IE8以来支持的document.querySelectordocument.querySelectorAll可能更明智。

看看这里:

https://developer.mozilla.org/docs/Web/API/document.querySelector https://developer.mozilla.org/docs/Web/API/document.querySelectorAll