如何使用Javascript getElementsByClass()函数在类或标记中​​选择类?

时间:2011-01-06 00:10:18

标签: javascript class select getelementsbyclassname

在jQuery中它只是

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

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

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

2 个答案:

答案 0 :(得分:2)

您无法使用getElementsByClassName执行此操作。你需要使用更像querySelectorAll的东西,它接受CSS样式选择器。

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

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

另一种选择是使用jQuery使用的the Sizzle selector engine

答案 1 :(得分:1)

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