Ich versuche, eine Konstruktorfunktion zu verwenden, um DOM-Elemente zu erstellen, aber ich frage mich, ob es einen bevorzugten Weg dazu gab. Ich weiß, dass ich dafür ein Framework verwenden könnte, aber ich möchte es mit JavaScript von Vanilla implementieren.Konstruktor-Funktion zum Erstellen von DOM-Elementen
Beide unten gezeigten Möglichkeiten scheinen zu funktionieren, aber ich habe den Operator new
mit Funktionen nicht sehr verwendet. Gibt es einen Unterschied zwischen den beiden Möglichkeiten? Wäre es besser, in dieser Situation einfach eine alte Funktion zu verwenden und nicht new
zu verwenden?
// First way
function Title(text){
this.element = document.createElement('h2');
this.element.innerText = text;
return this.element;
}
// Second way
function Title(text){
var element = document.createElement('h2');
element.innerText = text;
return element;
}
var title = new Title("Hello");
document.body.appendChild(title);