1

たとえば、次のようなhtmlがあります。

var html = '<p>Title</p><b>edit me</b><i>remove me</i>';

タイトルを変更したいのですが、正規表現や文字列置換関数を使用したくありません。タイトルがタグ名と一致すると、html が破損する可能性があるためです。

私は今、これにjQueryを採用しようとしています. コードは次のとおりです。

$( $(html)[0] ).text('New title');
console.log(html); // --> prints out original html with old title

可能であれば、このコードを機能させる方法はありますか?

4

1 に答える 1

3
html = $('<div/>').html(html).find('p').text('New title').end().html();

http://jsfiddle.net/bEUHN/

注:メソッドを使用して要素を$(html)選択するために、 を使用して作成された jQuery オブジェクトには 3 つのラッパー要素があります。pfilter

$(html).filter('p').text('New title'); 
于 2013-04-23T08:50:57.820 に答える