1

重複の可能性:
jQuery で HTML コメントを選択する
.load() などの Ajax 関数は、HTML からコメントを取り除きます。どうすればコメントを残すことができますか?

結果が経由するAJAX呼び出しを行っています

$('#page_section').html(result);

問題は、そこにあるすべての HTML コメントから結果が取り除かれていることです。HTML コメントには、後で CMS が必要とする JSON オブジェクトが含まれているため、そこに留まる必要があります。を使用して HTML コメントが削除されないようにするための任意の方法.html()

ありがとう!

4

4 に答える 4

3

メソッドはhtml()コメントを削除しません: http://jsfiddle.net/WEQW9/

それは ajax メソッドです。チェックアウト.load() のような Ajax 関数は、HTML からコメントを取り除きます。どうすればコメントを残すことができますか?

于 2012-12-04T18:22:05.760 に答える
0

.append() または .prepend() を使用できませんか?

例:

$('#page_section').append(result);
$('#page_section').prepend(result);

これにより、結果が一致した要素に追加または先頭に追加されます。

http://api.jquery.com/append/ http://api.jquery.com/prepend/

于 2012-12-04T18:21:45.557 に答える
0

1 つの方法は、プレーンな Javascript を使用することです。

$(selector)[0].innerHTML = 'String with comments JSON and BlackJack';

2番目で最高のもの-jsonの受け渡しに要素属性を使用できます(クラス属性も)。

于 2012-12-04T18:22:02.607 に答える
0

ID を使用している場合 (あなたが問題です)、バニラの JavaScript を使用できます。

document.getElementById("page_section").innerHTML = result;

この回答で(暗黙的に)述べられているように.innerHTML()、コメントノードが作成されます。

私は Michael C Schuller に同意すると言わなければなりませんdata。これには属性を使用してください。

于 2012-12-04T18:22:33.700 に答える