Je crée des enveloppes de classes personnalisées pour les champs de saisie de formulaires qui contiennent en interne un nœud DOM et sont complétés par une méthode de fonctionnalité supplémentaire.
Ma question est de savoir s'il existe une méthode similaire à .toString() pour l'ajout au DOM, car je voudrais insérer directement mes objets dans le DOM au lieu d'appeler des méthodes supplémentaires.
Dans d'autres domaines, voici un exemple de ce que j'ai :
function A () {
this.element = documenet.createElement('input');
// blah blah logic
this.toString = function () {
return '<input type="'+this.element.type+'" value="'+this.element.value+'" />';
}
// a similar method to this i'ld like
this.toString = function () {
return this.element;
}
}
afin que je puisse l'utiliser comme suit :
var a = new A();
// this works as it calls .toString(), but it is a hack and it is not pretty
document.body.innerHTML += a;
// this is what i'd want to be able to do:
document.body.appendChild(a);
// this is what **I AM REALLY TRYING TO AVOID:**
document.body.appendCHild(a.toElement());
Vous ne pouvez pas simplement hériter du DOM Node car ce n'est pas une classe publique.
J'ai essayé de regarder les autres questions mais aucune ne semble avoir la réponse... toute idée serait la bienvenue.