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