[英]What is the best way to find root node of elements DOM (shadow or light)
我想找到給定元素的DOM范圍。 換句話說,文檔或包含它的文檔片段。
有什么比下面的代碼更好/更快的嗎?
function getRootNode( element ){
if( document.contains(element) ){
return document;
}
var root = element;
while( root.parentNode ){
root = root.parentNode;
}
return root;
}
您可以只使用ownerDocument
:
element.ownerDocument;
Node.getRootNode()是在影子dom中執行此操作的最佳方法,它將返回影子根,否則將返回文檔。 參見: https : //developer.mozilla.org/en-US/docs/Web/API/Node/getRootNode
快速說明:IE / Edge目前不支持
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.