考虑给您一个节点node
,您必须提供 selector 给出的所有直接子节点Direct
。直接子代的选择器是:
childParent > directChild
但是,以下失败并在控制台中出现错误:
document.body.querySelectorAll(">div")
SyntaxError: '>div' is not a valid selector
我有一个函数需要在选择的直接子节点上执行某些操作,但我不确定如何处理。当然除了使用for
循环并用我自己的代码分析孩子,完全放弃选择器。
以下代码不起作用。可以更改它以使其达到预期目的吗?
function doWithDirectChildren(parentNode) {
// does not work, the selector is invalid
const children = parentNode.querySelector(">.shouldBeAffected");
for(const direct of children) {
// do something with the direct child
}
}
我在寻求解决方案,而不是解决方法。