(通常は、もちろん、あなたは単に私はあなたが別にフラグメントでこれをやりたいために十分な理由を持っていると仮定します。DOMに直接h1
内容を変更しますページ自体、またはあなたが質問を気にしなかったであろう。)
// Get your html string from wherever:
var htmlstr = $('#foo').html(); // or just a string
// convert the string into a jQuery object:
var fragment = $(htmlstr);
// Manipulate its contents as needed:
fragment.find("h1").html("NEWTITLE");
// Now put the changed HTML string wherever:
$('#foo').html(fragment.html())
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="foo"><div>Here are some <h1>HTML tags</h1></div></div>
スニペットでやってみようとしているHTMLページ全体を置き換えることはできないと思います.すべてを上書きしようとしているスクリプトを含めてを上書きします。ほとんどの場合、body
の内容を上書きします(以前はDOMに添付されていたイベントバインディングなどが破棄されるため、それでも残念ですが、変更をDOMツリーの一部として制限しようとします缶)
なぜですか?どうしてh1 htmlを変更しないのですか? – Taplar