【发布时间】:2016-07-31 01:24:15
【问题描述】:
我需要为大量 标签添加一个类。我必须使用 querySelectorAll 方法选择 a 标签,并且选择所有元素。但是当我尝试向他们添加一个类时,它不会添加。
我已经尝试了以下示例。
var qc=document.querySelectorAll(".Label ul li a");
qc.className+="newcls";
https://jsfiddle.net/ahhvovvv/
但是我可以通过jQuery添加它,但不要使用jQuery。
工作的 jQuery 代码是
$(document).ready(function(){
$(".Label ul li a").addClass("newcls");
});
【问题讨论】:
-
qc是一个集合。您需要对其进行迭代并将类名添加到每个集合元素。 jQuery 会自动为您完成。 -
另外,qc[i].classList.add("newcls") 可能更适合您。见:MDN classList
-
[].forEach.call(qc, el => el.classList.add('newCls'));
标签: javascript