严格使用JS,我想选择一个label
元素并添加一个类。
document.querySelector('[for=foobar]').className = "foo";
querySelector
应该找到<label for="foobar">
?
我得到的错误是未捕获的SyntaxError:执行查询失败:'[for = foobar]'不是有效的选择器。
好的,我实际上通过在foobar
附近添加引号来解决它,所以它显示为:
document.querySelector('[for="foobar"]').className = "foo";
答案 0 :(得分:8)
如果您专门寻找<label>
代码,请使用:
document.querySelector('label[for="foobar"]').className = "foo";
您拥有的选择器将选择具有给定for
属性的任何标记的第一个元素。
这是一个演示的小提琴:http://jsfiddle.net/bryanjamesross/f53A4/