Pregunta

por ejemplo este código

var html = "<p>This text is <a href=#> good</a></p>";
var newNode = Builder.node('div',{className: 'test'},[html]);
$('placeholder').update(newNode);

Causa que se muestren las etiquetas p y a, ¿cómo evito que se escapen?

¿Fue útil?

Solución

El último parámetro de Builder.node es "Matriz, lista de otros nodos que se agregarán como hijos" de acuerdo con wiki.Entonces, cuando le pasas una cadena, se trata como texto.

Podrías usar:

var a = Builder.node('div').update("<a href='#'>foo</a>")

Donde el enlace es texto o:

var a = Builder.node('div', {'class':'cool'}, 
         [Builder.node('div', {'class': 'another_div'})]
        );

Y podrías usar solo prototipos. nuevo elemento() (Disponible a partir de la versión 1.6).

var a = new Element('div').insert(
          new Element('div', {'class': 'inner_div'}).update("Text in the inner div")
        );

Otros consejos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top