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?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top