考慮這個文檔片段:HTML重寫有什麼好的選擇?
<div id="test">
<h1>An article about John</h1>
<p>The frist paragraph is about John.</p>
<p>The second paragraph contains a <a href="#">link to John's CV</a>.</p>
<div class="comments">
<h2>Comments to John's article</h2>
<ul>
<li>Some user asks John a question.</li>
<li>John responds.</li>
</ul>
</div>
</div>
我想替換字符串「約翰」字符串「彼得」的每一次出現。這可以通過 HTML重寫來完成:
$('#test').html(function(i, v) {
return v.replace(/John/g, 'Peter');
});
工作演示:以上的jQuery http://jsfiddle.net/v2yp5/
代碼看起來簡單和直接的,但是這是欺騙,因爲這是一個糟糕的解決方案。 HTML重寫將重新創建#test DIV中的所有DOM節點。隨後,以編程方式(例如"onevent"
處理程序)或用戶(輸入的表單字段)對該DOM子樹所做的更改不會被保留。
那麼執行此任務的適當方法是什麼?
如何使用.text代替.html。 – 2011-05-16 00:18:18
[像這樣的事情](http://stackoverflow.com/questions/3899343/javascript-for-replacing-text-in-the-body-tag-of-pages-loaded-into-an-open-source )? – alex 2011-05-16 00:18:26
@詹姆斯同樣的問題,我相信。 – alex 2011-05-16 00:18:40