Frage

zum Beispiel dieses Code

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

bewirkt, dass die p und ein Tags gezeigt, werden wie kann ich verhindern, dass sie entkommen sind?

War es hilfreich?

Lösung

Der letzte Parameter zu Builder.node ist „Array, Liste der Knoten angehängt, wie Kinder werden“, nach dem Wiki . Also, wenn Sie eine Zeichenfolge übergeben es wie Text behandelt wird.

Sie können verwendet werden:

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

Wenn der Link-Text oder:

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

Und Sie können verwenden nur Prototypen neuen Element () (Verfügbar ab Version 1.6) .

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

Andere Tipps

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top