我正在尝试在一个单独的HTML文件中使用自定义元素,该文件是我导入的
我想你应该用
HTML Imports
未在Firefox中实现的功能。
因此,您需要使用polyfill来实现这一点:
文件html-imports.min.js
你可以在上面找到
polyfill github's repository
.
<script src="html-imports.min.js"></script>
<link rel="import" href="your-custom-element.html">
或者(如果不想使用HTML导入),将自定义元素的代码放入javascript文件中:
class MyElement extends HTMLElement {
constructor() {
super();
this.shadow = this.attachShadow({mode: 'open'});
this.shadow.innerHTML = `...html content`;
}
}
customElements.define('my-element', MyElement);