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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top