Pergunta

por exemplo, 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);

casues o p e marcas para ser mostrado, como faço para impedir que eles sejam escapou?

Foi útil?

Solução

O último parâmetro para o Construtor.nó é "Matriz, Lista de outros nós para ser anexado como crianças", de acordo com o Wiki.Então, quando você passar uma seqüência de caracteres é tratado como texto.

Você poderia usar:

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

Onde o link é o texto, ou:

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

E você poderia usar apenas Protótipos novo Elemento() (Disponível a partir da versão 1.6).

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

Outras dicas

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top