次ã®ä¾ã¯ã https://mdn.github.io/web-components-examples/composed-composed-path/ ã試ããã®ã§ã<open-shadow>
㨠<closed-shadow>
ã¨ãã 2 ã¤ã®äºç´°ãªã«ã¹ã¿ã è¦ç´ ãå®ç¾©ãã¦ãã¾ããã©ã¡ãã text 屿§ã®å
容ã <p>
è¦ç´ ã®ããã¹ãã³ã³ãã³ãã¨ãã¦ãè¦ç´ ã®ã·ã£ã㦠DOM ã«æ¿å
¥ãã¾ãã両è
ã®å¯ä¸ã®éãã¯ãã·ã£ãã¦ã«ã¼ãããããã open
㨠closed
ã«è¨å®ãããç¶æ
ã§åãä»ãããããã¨ã§ãã
customElements.define(
"open-shadow",
class extends HTMLElement {
constructor() {
super();
const pElem = document.createElement("p");
pElem.textContent = this.getAttribute("text");
const shadowRoot = this.attachShadow({ mode: "open" });
shadowRoot.appendChild(pElem);
}
},
);
customElements.define(
"closed-shadow",
class extends HTMLElement {
constructor() {
super();
const pElem = document.createElement("p");
pElem.textContent = this.getAttribute("text");
const shadowRoot = this.attachShadow({ mode: "closed" });
shadowRoot.appendChild(pElem);
}
},
);
ããããããããã®è¦ç´ ã 1 ã¤ãã¤ããã¼ã¸ã«æ¿å ¥ãã¾ãã
<open-shadow text="I have an open shadow root"></open-shadow>
<closed-shadow text="I have a closed shadow root"></closed-shadow>
ãããã click ã¤ãã³ããªã¹ãã¼ã <html>
è¦ç´ ã«è¨å®ãã¾ãã
document.querySelector("html").addEventListener("click", (e) => {
console.log(e.composed);
console.log(e.composedPath());
});
ã¾ã <open-shadow>
è¦ç´ ãã¯ãªãã¯ããæ¬¡ã« <closed-shadow>
è¦ç´ ãã¯ãªãã¯ããã¨ã 2 ã¤ã®ãã¨ã«æ°ãã¤ãã¾ãã第 1 ã«ãclick
ã¤ãã³ãã¯å¸¸ã«ã·ã£ãã¦ã®å¢çãè¶ãã¦ä¼æ¬ãããã¨ãã§ãããããcomposed
ããããã£ã¯ true
ãè¿ãã¾ãã第 2 ã«ã 2 ã¤ã®è¦ç´ ã® composedPath
ã®å¤ã«éããããã¾ãã
<open-shadow>
è¦ç´ ã®åæãã¹ã¯æ¬¡ã®éãã§ãã
Array [ p, ShadowRoot, open-shadow, body, html, HTMLDocument https://mdn.github.io/web-components-examples/composed-composed-path/, Window ]
ããã«å¯¾ã㦠<closed-shadow>
è¦ç´ ã®åæãã¹ã¯æ¬¡ã®éãã§ãã
Array [ closed-shadow, body, html, HTMLDocument https://mdn.github.io/web-components-examples/composed-composed-path/, Window ]
2 çªç®ã®å ´åãã¤ãã³ããªã¹ãã¼ã¯ <closed-shadow>
è¦ç´ èªèº«ã¾ã§ãã伿¬ãããã·ã£ãã¦å¢çã®å
å´ã®ãã¼ãã«ã¯ä¼æ¬ãã¾ããã
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