【发布时间】:2018-06-16 12:44:22
【问题描述】:
我正在探索 Vanilla ES6 Javascript。使用自定义 HTML 元素会很好。
我添加了一个自定义 HTML 元素,定义为 HTMLElement 类,使用
customElements.define('my-div', myDiv);
然后我用它创建一个元素并将其添加到 DOM。
const elem = document.getElementById('test');
const myDiv = document.createElement('my-div');
elem.insertBefore(myDiv, null);
这适用于 Chrome,但不适用于 Firefox。但它在那里被标记为实验性的,所以它可能会来。
class myDiv extends HTMLElement {
connectedCallback() {
this.innerHTML = '<div>Hello custom HTML element!</div>';
}
}
customElements.define('my-div', myDiv);
window.addEventListener('load', () => {
const elem = document.getElementById('test');
const myDiv = document.createElement('my-div');
elem.insertBefore(myDiv, null);
});
<div id="test"></div>
我现在如何使用它,而不使用像 babel 这样的库? (最好也适用于 Safari 和 Edge)
【问题讨论】:
标签: javascript html class google-chrome firefox