这里使用parentNode好?还是parentElement好?-灵析社区

D_Y_大师

这里使用`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 },

阅读量:162

点赞量:0

问AI
主要是还可能是这个吧。 «parentNode 是指定节点的父节点。一个元素节点的父节点可能是一个元素(Element)节点,也可能是一个文档(Document)节点,或者是个文档碎片(DocumentFragment)节点。» "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241013/c6efbfe5ae6506ec99a71fae8bc8b244.png) * "Node.parentNode - Web API 接口参考 | MDN" (https://link.segmentfault.com/?enc=1Hu%2FnQJc1MXtH3MHwz8ndA%3D%3D.PSvVxRRGf6%2F4oVdrzfJr%2B3XJzT3ByldGVqs8ImmX%2FEXzu13eiTwo8uGT2EytTX7Mi9PM8B1pwkVErnkl3mk%2FVSeKBmk%2FE0rNVapZMbvva3M%3D)