comment utiliser le générateur de noeud de Scriptacolus pour insérer du code HTML
-
09-06-2019 - |
Question
par exemple ce code
var html = "<p>This text is <a href=#> good</a></p>";
var newNode = Builder.node('div',{className: 'test'},[html]);
$('placeholder').update(newNode);
provoque l'affichage des balises p et a, comment puis-je les empêcher de s'échapper?
La solution
Le dernier paramètre de Builder.node est "Array, liste des autres noeuds à ajouter en tant qu'enfants". selon le Wiki . Ainsi, lorsque vous lui passez une chaîne, elle est traitée comme du texte.
Vous pouvez utiliser:
var a = Builder.node('div').update("<a href='#'>foo</a>")
Où le lien est du texte ou:
var a = Builder.node('div', {'class':'cool'},
[Builder.node('div', {'class': 'another_div'})]
);
Et vous pouvez utiliser uniquement des prototypes nouvel élément () (disponible à partir de la version 1.6). .
var a = new Element('div').insert(
new Element('div', {'class': 'inner_div'}).update("Text in the inner div")
);
Autres conseils
Vous pouvez utiliser cette solution: http: / /sviudes.blogspot.com/2009/08/como-usar-etiquetas-html-con.html
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow