私が持っていた場合、私はconstructor()
にthis
に同等であるカスタム要素にアクセスする方法をmain.js
内からこのリンクされたjavascriptファイル内からカスタム要素にアクセスするにはどうすればよいですか?
<template id="x-foo-from-template">
<script src="/js/main.js"></script>
</template>
<script>
customElements.define('my-header', class extends HTMLElement {
constructor() {
super();
let shadowRoot = this.attachShadow({mode: 'open'});
const t = document.currentScript.ownerDocument.querySelector('#x-foo-from-template');
const instance = t.content.cloneNode(true);
shadowRoot.appendChild(instance);
// set up title
var title = this.getAttribute("title");
var div = document.createElement("div");
div.innerText = title;
shadowRoot.appendChild(div);
}
});
</script>
のようなスクリプト?
おかげ