DOM是否不首先搜索具有类深度的元素?

时间:2019-09-27 14:23:23

标签: html css dom search

给我的印象是,当浏览器(通常)搜索具有类的元素时,这是深度优先搜索。

最近,我被要求为一位同事编写一些代码,并要求在页面上以类中的“ webform”子字符串标识表单。我知道我测试并使用以下JS的页面上存在一个表单:

document.querySelector("[class*=webform]")

但是,这返回了页面的body元素,其class属性中包含“ webform”的子字符串。通常(此问题取决于浏览器)是不是首先在DOM中搜索包含某个类深度的元素?是完全实现还是依赖于浏览器(在querySelector中将使用一个方法,而另一个函数将使用不同的方法)?

非常感谢。

1 个答案:

答案 0 :(得分:0)

@hungerstar是正确的。对大脑放屁的道歉,似乎我需要在树上刷一点!

因此,总而言之,它证明了它是深度优先的。太好了!