2

在 jQuery 中,它只是

$("a.class").randommethod();

或者

$(".class1 .class2").randommethod();

如何使用纯 Javascript 实现相同的效果?(我正在编辑一个供个人使用的开源软件,它不使用jQuery)

4

2 回答 2

2

你不能使用getElementsByClassName. 您需要使用更像 的东西querySelectorAll,它接受 CSS 样式选择器。

var result = document.querySelectorAll('.class1 .class2');

您应该注意,这两种方法都没有完全的跨浏览器支持。这就是人们使用 javascript 库的原因。如果您不需要支持较旧的浏览器,那么querySelectorAll是一个不错的选择。

另一种选择是使用jQuery 使用Sizzle选择器引擎

于 2011-01-06T00:13:53.540 回答
1

您需要编写自己的选择器引擎,或使用已建立的选择器引擎,例如 jQuery 使用的 sizzle (http://sizzlejs.com/)。

于 2011-01-06T00:15:04.043 回答