Css 理解选择器

Css 理解选择器,css,css-selectors,Css,Css Selectors,谁能解释一下这个特定的javaScript选择器: document.querySelectorAll("div[class^='tile']"); 特别是^=部分?它是 因此,这将选择所有具有以“title”开头的class属性的div 因此,这将选择所有具有以“title”开头的class属性的div。这意味着左侧的属性应以右侧的值开头 因此,选择器将匹配div class=“tile0”,div class=“tiles”等。这意味着左侧的属性应以右侧的值开始 因此选择器将匹配div c

谁能解释一下这个特定的javaScript选择器:

document.querySelectorAll("div[class^='tile']");
特别是
^=
部分?

它是

因此,这将选择所有具有以“title”开头的class属性的div


因此,这将选择所有具有以“title”开头的class属性的div。这意味着左侧的属性应以右侧的值开头


因此,选择器将匹配
div class=“tile0”
div class=“tiles”
等。这意味着左侧的属性应以右侧的值开始


因此选择器将匹配
div class=“tile0”
div class=“tiles”
,等等。

document.queryselectoral()
接受类似CSS选择器的查询来选择DOM元素。是了解其工作原理的最佳参考<代码>查询选择器s是DOM选择器API的一部分,用于完整规范

这里包含的代码使用了属性选择器查询。属性选择器不限于类。可以使用想要(并且可用)选择的任何属性。例如,如果您有以下HTML:

我的标签

然后,此选择器将选择您的元素:


document.querySelector('input[for=“myInput”]”)

属性值之间的运算符可以是:

[attr=value]
:选择属性完全等于给定值的元素

[attr*=value]
:选择具有包含给定值的属性的元素。像
mvalue
value
valueone

[attr~=value]
:与
*=
相同,但
值应以空格分隔。比如
my value

[attr$=value]
:以
value

[attr^=value]
:以
值开始


[attr!=value]
:不等于
value
文档。queryselectoral()
接受CSS选择器之类的查询以选择DOM元素。是了解其工作原理的最佳参考<代码>查询选择器
s是DOM选择器API的一部分,用于完整规范

这里包含的代码使用了属性选择器查询。属性选择器不限于类。可以使用想要(并且可用)选择的任何属性。例如,如果您有以下HTML:

我的标签

然后,此选择器将选择您的元素:


document.querySelector('input[for=“myInput”]”)

属性值之间的运算符可以是:

[attr=value]
:选择属性完全等于给定值的元素

[attr*=value]
:选择具有包含给定值的属性的元素。像
mvalue
value
valueone

[attr~=value]
:与
*=
相同,但
值应以空格分隔。比如
my value

[attr$=value]
:以
value

[attr^=value]
:以
值开始


[attr!=value]
:不等于
value

这是一个常规CSS选择器。除了通过SelectorsAPI使用CSS选择器之外,JavaScript实际上与此无关。这是一个常规的CSS选择器。除了通过SelectorsAPI使用CSS选择器之外,JavaScript实际上与此无关。