【发布时间】:2017-08-19 14:25:41
【问题描述】:
如果我有这样的脚本
<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>
如何从main.js 中访问与constructor() 中的this 等效的自定义元素?
谢谢
【问题讨论】:
标签: javascript web-component custom-element html5-template