-2

以下のようなHTML要素を含む文字列があります

var div_elements = "<div id=\"pst_body\"><span class=\"quote\">This is the Quoted 
Text</span>This is the Original Text Within the Div</div>";

class="quote" のスパンとそのすべての子要素、およびこのスパン内のテキストも削除したいと考えています。そして、結果をオブジェクトではなく文字列として取得したいと考えています。

実際には、次の出力が必要です

var new_div_elements = "<div id=\"pst_body\">This is the Original Text Within the Div</div>";

クラス quote とそのすべての子である text etch のスパンを除いた文字列を取得したいだけです。JQueryでこのアクションを実行するにはどうすればよいですか

4

2 に答える 2

0

このようなものはどうですか?

var div_elements =  "<span class=\"quote\">This is the Quoted Text</span><span class=\"original\">This is the Original Text</span>";
var tempHTMLElement = document.createElement('div');
tempHTMLElement.innerHTML = div_elements;

var new_div_elements = $(".original", $(tempHTMLElement)).html();
于 2013-02-24T15:08:51.137 に答える
0

それを jQuery オブジェクトに変換し、通常の DOM 操作手法を使用するだけです。

alert($("<div><span class='quote'>This is the Quoted Text</span><span class='original'>This is the Original Text</span></div>").find(".quote").remove().html());

http://jsfiddle.net/ZyMjD/

于 2013-02-24T15:21:52.000 に答える