8

私は、jQueryの.append()メソッドを使用して、既存の要素の最後にテキストまたはHTMLを追加することに慣れています。私は現在、jQueryを使用して.text()、HTMLを含む可能性のある文字列をエスケープしています。.text()残念ながら、メソッドの内容を置き換える代わりに、メソッドの結果を要素に追加するjQueryメソッドはないようです。

このエスケープされたテキストを置換する代わりに要素に追加する方法はありますか?または、HTMLを含む文字列をエスケープするためのより良い方法はありますか?

ありがとう。

- 編集 -

もう少しコンテキスト:HTML文字列を動的に構築しているので、プログラムでエスケープされたコンテンツを含む複数の要素を追加できる必要があります。

4

3 に答える 3

6

結果を保持するダミー要素を作成し、その結果を.text()目的の要素に追加できます。

$('<div/>').text('your <span>html</span> string').appendTo(...);
于 2012-08-14T17:26:36.257 に答える
1

あなたはただ使うことができます

$(whatever).text($(whatever).text() + whatever_you_want_to_append);

私のコメントのフィドルを編集して、これを試してください:

for ( /* some looping parameters */ ) {
    $('<li></li>') // create an li
        .text(stringWithHtml) // pass it the text, as text not html
        .appendTo('#thisIsWhatINeed'); // append it where you want it
}

jsフィドル

于 2012-08-14T17:24:12.233 に答える