[英]How to replace all occurrences of a string in a HTML page using Javascript
我知道之前可能會問過這個問題,但是我沒有找到正確的答案。
我嘗試了這段代碼
$('body *').each(function(k,v){$(v).text($(v).text().replace("Hazem","mizzo"))});
但是頁面崩潰了,我不知道為什么。
我更喜歡將代碼使用純JavaScript而不是jQuery。 謝謝。
您應該遍歷DOM,查找文本節點,並替換每個節點中的找到的文本。
這是一個簡單的例子。 您可以通過傳遞進行替換的回調使walkText()
更通用。
function walkText(node) { if (node.nodeType == 3) { node.data = node.data.replace(/foo/g, "bar"); } if (node.nodeType == 1 && node.nodeName != "SCRIPT") { for (var i = 0; i < node.childNodes.length; i++) { walkText(node.childNodes[i]); } } } walkText(document.body);
foo <b>foo</b> foo
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.