Baseline Widely available
getRootNode()
㯠Node
ã¤ã³ã¿ã¼ãã§ã¤ã¹ã®ã¡ã½ããã§ããã®ã³ã³ããã¹ãã®ãªãã¸ã§ã¯ãã®ã«ã¼ããå©ç¨ã§ããå ´åã¯ãªãã·ã§ã³ã§ã·ã£ãã¦ã«ã¼ããå«ãã ãã®ãè¿ãã¾ãã
getRootNode()
getRootNode(options)
弿°
options
çç¥å¯
ã«ã¼ããã¼ããåå¾ããããã®ãªãã·ã§ã³ãè¨å®ãããªãã¸ã§ã¯ãã§ããå©ç¨å¯è½ãªãªãã·ã§ã³ã¯æ¬¡ã®éãã§ãã
composed
: è«çå¤ã§ãã·ã£ãã¦ã«ã¼ããè¿ãã (false
ãæ¢å®å¤)ãã¾ãã¯ã·ã£ãã¦ã«ã¼ããè¶ããã«ã¼ããã¼ããè¿ãã (true
) ã示ãã¾ããNode
ãç¶æ¿ãããªãã¸ã§ã¯ãã§ããããã¯ã©ãã§ getRootNode()
ãå¼ã³åºãããã«ãã£ã¦ç°ãªãå½¢ã«ãªãã¾ããä¾ãã°ã
HTMLDocument
ãªãã¸ã§ã¯ããè¿ãã¾ããShadowRoot
ãªãã¸ã§ã¯ããè¿ãã¾ããæåã«ã HTML/document ãã¼ãã®åç §ãè¿ãåç´ãªä¾ã§ãã
const rootNode = node.getRootNode();
ä¾ 2
ãã®ä¾ã¯ãã£ã¨è¤éã§ãé常ã®ã«ã¼ããè¿ãå ´åã¨ãã·ã£ãã¦ã«ã¼ããå«ãã«ã¼ãã®éãã示ãã¾ãã
<div class="parent">
<div class="child"></div>
</div>
<div class="shadowHost">shadowHost</div>
<pre id="output">Output: </pre>
const parent = document.querySelector(".parent");
const child = document.querySelector(".child");
const shadowHost = document.querySelector(".shadowHost");
const output = document.getElementById("output");
output.textContent += `\nparent's root: ${parent.getRootNode().nodeName} \n`; // #document
output.textContent += `child's root: ${child.getRootNode().nodeName} \n\n`; // #document
// ShadowRoot ã®çæ
const shadowRoot = shadowHost.attachShadow({ mode: "open" });
shadowRoot.innerHTML =
'<style>div{background:#2bb8aa;}</style><div class="shadowChild">shadowChild</div>';
const shadowChild = shadowRoot.querySelector(".shadowChild");
// åæã®æ¢å®å¤ã¯ false
output.textContent += `shadowChild.getRootNode() === shadowRoot : ${
shadowChild.getRootNode() === shadowRoot
} \n`; // true
output.textContent += `shadowChild.getRootNode({composed:false}) === shadowRoot : ${
shadowChild.getRootNode({ composed: false }) === shadowRoot
} \n`; // true
output.textContent += `shadowChild.getRootNode({composed:true}).nodeName : ${
shadowChild.getRootNode({ composed: true }).nodeName
} \n`; // #document
仿§æ¸ ãã©ã¦ã¶ã¼ã®äºææ§
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4