5

ある時点でAjax呼び出しでHTML(データ)を取得するスクリプトがあります。このHTMLを次のようなプレーンテキストに変換する必要があります。

$("#div").text(data);

これを元に戻して、テキストをHTMLに戻したいと思います。これを行う簡単なJqueryメソッドはありますか?私は試した:

$("#div").text(data).end().html();

運がない。

4

5 に答える 5

10

これを行うには、元の応答を保持する必要があります...

$("#hiddendiv").html(data);
$("#div").text(data);

その後、あなたはそれを取り戻すことができます...

var html = $("#hiddendiv").html();

コメントに基づいて更新...

表示する前にその要素を削除できます...

var html = $(data);
$('#cookiediv', html).hide();
$('#div').html(html);

cookieメッセージがid="cookiediv"ある場合-このdivに到達するためにセレクターを調整する必要があるかもしれませんが、それを取得することはほぼ確実に可能です。

于 2013-02-06T21:56:38.527 に答える
4

質問で使用しているhtml関数も引数を取ることができます。ここでそれについてすべて読んでください:http://api.jquery.com/html

基本的にあなたがする必要があるのは

var div = $(yourdiv);
div.html(div.text())

この例のように:http://jsfiddle.net/273Jx/

于 2013-02-06T21:55:44.873 に答える
3
$.fn.toHtml=function(){
   return $(this).html($(this).text())
}

それから

$('#div').toHtml()

http://jsfiddle.net/abdennour/fcn9d/

于 2014-01-23T16:10:35.053 に答える
2

あなたが意味するなら、テキストを取り、それをHTMLで機能させる。作業デモ

<div id="div"></div>

jQuery:

var data='<a href="blah">blah</a>';
$('#div').text(data);
alert('ready...'); // just making you see the html
$('#div').html($('#div').text()); 
于 2013-02-06T22:01:15.657 に答える
1

それをjQuery自体に直接渡してみてください(http://api.jquery.com/jQuery/#jQuery2)。生のHTML文字列を受け取り、それを新しいDOMフラグメントに解析しようとします。

于 2013-02-06T21:56:18.240 に答える