Welche Vorteile bieten document.registerElement ()?

8

Eigene benutzerdefinierte Tags direkt im HTML-Dokument verwenden, ohne document.registerElement('my-tag') zu verwenden scheint gut zu funktionieren. Es kann wie üblich gestylt werden usw.

    
farincz 29.08.2015, 11:20
quelle

1 Antwort

6

registerElement hat zwei Vorteile:

  1. Er gibt einen Konstruktor für dieses Tag zurück, dh Sie können ihn über Javascript instanziieren, z. B .:
    var myTag = document.registerElement("my-tag"); document.body.appendChild(new myTag())
  2. Es bietet einen zweiten Parameter, mit dem Sie einen Prototyp für Ihr Element auswählen können, z. B.
    var customImg = document.registerElement("custom-img", { prototype: Object.create(HTMLImageElement.prototype) });

Der zweite ist eigentlich ein generelles -Optionen -Objekt, in dem ein zusätzlicher Prototyp erweitert oder ein existierendes -Tag erweitert werden kann (wie <img is="custom-img"> )

    
CodingIntrigue 29.08.2015, 11:33
quelle

Tags und Links