[英]How to replace all the text in the text in a loop?
抱歉我的英文=)我需要替換頁面上的一些元素。 這是我的代碼:
var text1 = $('body').html().replace(/text1/, 'text11');
var text2 = $('body').html().replace(/text2/, 'text22');
var text3 = $('body').html().replace(/text3/, 'text33');
array = [text1, text2, text3];
for (var i = 0; i < array.length; i++) {
$('body').html(array[i])
};
但是要僅替換第一個和第三個,如果刪除第三個元素數組,則更改第一個和第二個元素。 請告訴我怎么做。 謝謝!
那是因為在評估變量時原始的主體html保持不變。 您需要鏈接替換或使用以前的變量進行其他替換:
var text1 = $('body').html().replace(/text1/, 'text11');
var text2 = text1.replace(/text2/, 'text22');
var text3 = text2.replace(/text3/, 'text33');
然后你不需要任何迭代..
$('body').html(text3);
var items = [
{ find: /text1/, replace: 'text11' },
{ find: /text2/, replace: 'text22' },
{ find: /text3/, replace: 'text33' }
];
var text = $('body').html();
for (var i = 0; i < items.length; i++)
{
var item = items[i];
text = text.replace(item.find, item.replace);
}
$('body').html(text);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.