SelectorQuery: select() method
在 SelectorQuery 指定的根节点的后代中选择第一个匹配指定选择器的节点。
语法
参数
selector
用于匹配节点的 CSS 选择器组合。第一个匹配指定选择器组合的节点将会返回。
用于匹配节点的 CSS 选择器必须满足下列语法:
选择器
- Id 选择器
#
- Class 选择器
.
- Tag 选择器
tag
- Attribute 选择器(注意自定义组件的
props不属于attribute,因此无法使用attribute选择器匹配自定义组件的props)[attribute]:表示带有以 attr 命名的属性的元件。[attribute=value]:表示带有以 attr 命名的属性,且属性值为 value 的元件。[attribute*=value]:表示带有以 attr 命名的属性,且属性值至少包含一个 value 值的元件。[attribute^=value]:表示带有以 attr 命名的属性,且属性值是以 value 开头的元件。[attribute$=value]:表示带有以 attr 命名的属性,且属性值是以 value 结尾的元件。
- 以上选择器的自由组合
组合器
-
子元件组合器
>- 查找父节点的直接子节点。
-
后代组合器
(空格)-查找父节点的后代节点。
- 多选择器的并集
,
返回值
代表该查询结果的 NodesRef 对象实例。
注意此时 SelectorQuery 只会将用户提供的查询参数保存在 NodesRef 对象中,并不会立即执行查询。
因此,通过以下方式查看节点信息或判断节点是否能够找到是不可行的: