在jQuery中它只是
$("a.class").randommethod();
或
$(".class1 .class2").randommethod();
如何使用纯Javascript实现相同的效果? (我正在编辑一个供个人使用的开源软件,它不使用jQuery)
答案 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/)等已建立的引擎。