我给人的印象是,当浏览器(通常)搜索具有类的元素时,这是深度优先搜索。
最近,我被要求为一位同事编写一些代码,并要求在页面上以类中的'webform'子字符串标识表单。我知道我测试并使用以下JS的页面上存在一个表单:
document.querySelector("[class*=webform]")
但是,这会返回页面的body元素,其class属性中包含'webform'的子字符串。通常(此问题取决于浏览器)是不是首先在DOM中搜索包含某个类深度的元素?它是完全实现还是依赖于浏览器(如在querySelector中将使用一个方法,而另一个函数将使用不同的方法)?
非常感谢。
@@ hungerstar是正确的。对大脑放屁的道歉,似乎我需要稍微刷一下树!
因此,总结证明,它是深度优先的。太好了!