这里使用parentNode
好?还是parentElement
好?
这是bootstrap中的一段代码,用来查找一个元素的祖先元素中所有匹配selector的元素。
我觉的应该使用parentElement
更合适一些。
closet
是Element
上一的一个方法。- 要查找的应该是
Element
,而不是像Text
,Comment
这样的Node
。
当然这里使用parentNode
也是可行的,一般会返回一个Elment
,因为可以包含其他元素的一般都是Element
。
// bootstrap/js/src/dom/selector-engine.js
parents(element, selector) {
const parents = []
let ancestor = element.parentNode.closest(selector)
while (ancestor) {
parents.push(ancestor)
ancestor = ancestor.parentNode.closest(selector)
}
return parents
},
主要是还可能是这个吧。