¿Cómo uso el generador de nodos de Scriptacolus para insertar html?
-
09-06-2019 - |
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?
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
Puedes utilizar esta solución: http://sviudes.blogspot.com/2009/08/como-usar-etiquetas-html-con.html
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow