Я пытался создать пользовательский тег в HTML, используя JavaScript. Я хочу создать пользовательский элемент, используя синтаксис ES6 JavaScript. Я написал этот код для создания пользовательского элемента:
customElements.define('neo-element', NeoElement);
function NeoElement (){
var ref = Reflect.construct(HTMLElement,[], this.constructor) ;
return ref;
};
NeoElement.prototype = Object.create(HTMLElement.prototype);
NeoElement.prototype.constructor = NeoElement;
NeoElement.prototype.connectedCallback = function(){
this.innerHTML = `<h1>Hello world</h1>`;
};
<neo-element></neo-element>
Я убедился, что NeoElement правильно расширяет HTMLElement, но все равно ничего не печатается внутри тега <neo-element>
.
Может ли кто-нибудь посмотретьв коде и скажите мне, что мне не хватает в синтаксисе ES5?