JavaScript通过类名和标签名获取元素

12

我想在JavaScript中按类名和标签名获取DOM元素列表,而不使用jQuery。

例如,我需要获取所有具有类 .active<ul> 元素。

var elements = document.getElementsByTagName("ul");
var activeElements = document.getElementsByClassName('active')

使用JavaScript,最快最好的方法是什么。

不要使用jQuery或者cheerio等外部库。


3
严格来说,在“纯粹的”JavaScript中,没有办法做到这一点,因为“纯粹的”JavaScript与DOM无关。但您要寻找的是document.querySelectorAll() - Pointy
使用选择器定位DOM元素 - djvg
1个回答

18
document.querySelectorAll('ul.active')

1
谢谢,就是这样了,querySelectorAll 返回文档中与指定选择器组匹配的元素列表。在IE8+中支持。 - svnm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接