2

HTML 文字列内の要素のコンテンツを別のコンテンツに置き換えたい。HTML5データ属性を介して要素を取得しています。バックボーン テンプレートは、div とネストされた div の長い文字列である html_string を返します。

var html_string = template({model:player});

var newHtml = $(html_string).find("[data-position='Forward_1']").html("<div>NEWCONTENT</div>").html();

console.log('new html is');
console.log(newHtml);

出力は次のとおりです。

new html is 
<div>NEW CONTENT</div> 

だからすべてが入れ替わる..

4

1 に答える 1

2

すべての要素を見つけようとしているだけなら[data-position='Forward_1']、.find は必要ありません。

$("[data-position='Forward_1']").html("<div>NEW CONTENT</div>");

編集:

あなたは実際にこれでHTML文字列を操作しているので:

$("<div> ... </div>").find("[data-position='Forward_1']").html("<div>NEW CONTENT</div>");

結果の要素で何かをする必要があります。DOM に追加します。

$("body").append($(html).find("[data-position='Forward_1']").html("<div>NEW CONTENT</div>"));

または、結果の HTML を取得します。

var newHtml = $(html).find("[data-position='Forward_1']").html("<div>NEW CONTENT</div>").html()
于 2013-09-18T15:27:02.140 に答える