假設您使用的是最新版本的jQuery,.html()
方法接受函數作爲參數,該函數接收當前內容作爲參數,返回值用於替換當前內容。
因此,代碼是:
$(JQUERY_OBJECT).html(function(idx,oldHtml){
//idx is the index of the current element in the JQUERY_OBJECT
return oldHtml.replace(/REGEX_EXPRESSION/, 'REPLACEMENT_TEXT')
});
http://api.jquery.com/html/#html2
使用.text()
這是同樣的故事
$(JQUERY_OBJECT).text(function(idx,oldText){
//idx is the index of the current element in the JQUERY_OBJECT
return oldText.replace(/REGEX_EXPRESSION/, 'REPLACEMENT_TEXT')
});
http://api.jquery.com/text/#text2
或者重新寫你已經得到使用.h的組合TML和的.text
$(JQUERY_OBJECT).html(function(idx,oldHtml){
return $(this).text().replace(/REGEX_EXPRESSION/, 'REPLACEMENT_TEXT')
});
1.你能提供一個鏈接到jQuery的文檔說明你告訴我的輸入參數。我無法找到你在jQuery .html()文檔頁面上告訴我的解釋。 – 2012-02-13 21:55:50
2.我需要使用.text()函數獲取元素的內容,而不是.html()。你能相應地修改你的答案嗎? – 2012-02-13 21:56:01
2.但你想保留元素的孩子,不要以爲你可以用.text() – ekhaled 2012-02-15 13:20:28