0

たとえば、このコード

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

p タグと a タグが表示される場合、それらがエスケープされないようにするにはどうすればよいですか?

4

2 に答える 2

2

Wikiによると、 Builder.node の最後のパラメーターは「配列、子として追加される他のノードのリスト」です。したがって、文字列を渡すと、テキストのように扱われます。

あなたが使用することができます:

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

リンクがテキストの場合、または:

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

また、Prototypes new Element() (バージョン 1.6 以降で利用可能)だけを使用することもできます。

var a = new Element('div').insert(
          new Element('div', {'class': 'inner_div'}).update("Text in the inner div")
        );
于 2008-09-16T11:26:31.697 に答える
0

このソリューションを使用できます: http://sviudes.blogspot.com/2009/08/como-usar-etiquetas-html-con.html

于 2009-09-01T06:18:12.963 に答える