value() { return +this.getAttribute('value'); } set value(value) { this.setAttribute('value', value); } get minimum() { return +this.getAttribute('minimum'); } set minimum(value) { this.setAttribute('minimum', value); } get maximum() { return +this.getAttribute('maximum'); } set maximum(value) { this.setAttribute('maximum', value); } … } customElements.define('number-pad', NumberPad); CUSTOM ELEMENTS ENTWICKLUNG Definition erfolgt in Form von ES6-Klassen Ableitung von HTMLElement oder vorhandenem Element möglich Custom Element muss im Browser registriert werden