任何人都可以解释这个特定的javaScript选择器:
document.querySelectorAll("div[class^='tile']");
具体是^=
部分?
答案 0 :(得分:6)
这是CSS3's "attribute begins with" selector
因此,这将选择具有以“title”
开头的class属性的所有div答案 1 :(得分:0)
这意味着左侧的属性应该以右侧的值开头。
所以选择器将匹配div class="tile0"
,div class="tiles"
等。
答案 2 :(得分:0)
document.querySelectorAll()
接受CSS选择器之类的查询来选择DOM元素。 MDN是了解其工作原理的最佳参考。 querySelector
是DOM Selector API的一部分,对于完整规范,请转到here。
此处包含的此代码使用了属性选择器查询。属性选择器不限于类。您可以使用您想要(并且可用)的任何属性进行选择。例如,如果你有这个HTML:
<label for="myInput">My Lable</label>
然后这个选择器将选择你的元素:
document.querySelector('input[for="myInput"]');
属性和值之间的运算符可以是:
[attr=value]
:选择具有完全等于给定值
[attr*=value]
:选择具有包含给定值的属性的元素。与mvalue
,value
,valueone
....
[attr~=value]
:与*=
相同,但value
应与空格分隔。与my value
[attr$=value]
:以value
[attr^=value]
:从value
[attr!=value]
:不等于value