我想通过使用类名
来获取Element现在我正在使用GWT 2.0
请帮帮我
由于
答案 0 :(得分:15)
https://developer.mozilla.org/en/DOM/document.getElementsByClassName
e:IE中原生不支持< 9,所以您必须使用以下内容扩展文档/制作全局函数:http://robertnyman.com/2008/05/27/the-ultimate-getelementsbyclassname-anno-2008/或使用类似sizzle或jquery的内容 - 感谢下面的评论。
答案 1 :(得分:14)
已经构建了许多解决方案来解决没有本机getElementsByClassName
的浏览器。如果您使用任何现代JavaScript库(例如jQuery,Prototype),它们将自动填充这些特定于浏览器的差距。
所以,例如,使用jQuery:
$('.foo').get();
在任何浏览器中返回所有带有foo
类的DOM元素。
如果您只希望解决此特定问题,并且不想使用完整的库,则可以尝试使用The Ultimate GetElementsByClassName之类的内容,这样您就可以:
getElementsByClassName('foo')
虽然已经有几年了,但问题的John Resig's comparison of various solutions仍然很有价值。
答案 2 :(得分:3)
使用GwtQuery: http://code.google.com/p/gwtquery/
答案 3 :(得分:2)
使用自IE8以来支持的document.querySelector
或document.querySelectorAll
可能更明智。
看看这里:
https://developer.mozilla.org/docs/Web/API/document.querySelector https://developer.mozilla.org/docs/Web/API/document.querySelectorAll