是否可以像document.querySelectorAll(selectors)
那样执行搜索,但要针对Node
对象数组而不是整个文档进行搜索?
我有一个Node
对象的预选列表,我想要一个可以使用相同的selectors
参数,但在数组内部进行搜索的函数。
基本上,这是一个问题,是否可以进行node.match(selectors)
检查,以验证节点是否与选择器匹配,然后我可以简单地遍历节点列表。但是我找不到这种匹配检查是否可行。
所以我想要这样的东西:
function querySelectorInArray(nodeArray, selectors) {
return nodeArray.filter(function(node) {
return node.match(selectors); // this line is what I want, but dunno how
});
}
这会是个好主意吗?我在想,querySelectorAll
仅解析一次selectors
,但我会对数组中的每个元素执行一次。会对性能造成不利影响吗?还是有一种避免这种情况的方法,例如预先准备selectors
并传入已知对象?
答案 0 :(得分:1)
您可以使用Element#matches
:
[Route("API/[controller]/[action]")]
[Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)]
答案 1 :(得分:1)
您只需将每个节点添加到DocumentFragment
中,然后使用querySelector
:
Documentation