come faccio a utilizzare il node Builder di Scriptacolus per inserire html
-
09-06-2019 - |
Domanda
ad esempio questo codice
var html = "<p>This text is <a href=#> good</a></p>";
var newNode = Builder.node('div',{className: 'test'},[html]);
$('placeholder').update(newNode);
fa sì che vengano mostrati i tag p e a, come posso evitare che vengano sfuggiti?
Soluzione
L'ultimo parametro di Builder.node è "Array, elenco di altri nodi da aggiungere come figli" secondo il Wiki.Quindi quando gli passi una stringa viene trattata come testo.
Potresti usare:
var a = Builder.node('div').update("<a href='#'>foo</a>")
Dove il collegamento è testo o:
var a = Builder.node('div', {'class':'cool'},
[Builder.node('div', {'class': 'another_div'})]
);
E potresti usare solo prototipi nuovo elemento() (Disponibile dalla versione 1.6).
var a = new Element('div').insert(
new Element('div', {'class': 'inner_div'}).update("Text in the inner div")
);
Altri suggerimenti
Puoi usare questa soluzione: http://sviudes.blogspot.com/2009/08/como-usar-etiquetas-html-con.html
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow