后备是无关紧要的。请不要图书馆。
我们有一个 dom 对象引用,我们将调用obj
. 它实际上是一个 event.target。
我们有一个节点列表,我们将调用nodes
它,它是通过 querySelectorAll 和一个变量选择器获得的。
nodes
可能有 1 个或多个元素,并且每个元素都可能有子元素。
我们需要确定obj
是那些节点元素之一,还是那些节点元素的子元素。我们在这里寻找“本机”浏览器功能,我们可以编写自己的for
循环并完成此任务,我们正在寻找替代方案。
就像是:
nodes.contains(obj)
或者nodes.indexof(obj)
涉及检索要匹配的节点列表的其他方法的解决方案是可以接受的,但我不知道那些可能是什么。