Поиск и замена строки
На странице есть n количество уникальных элементов со значением 3 333.
Необходимо заменить значение на произвольное, как это сделать ?
Пример:
document.addEventListener('DOMContentLoaded', function(){
var source = document.body.innerHTML;
var str_before = '−3 333';
var str_after = '123';
var changed = source.replace(str_before, str_after);
console.log(changed);
});
<span class="1Jk62" data-qa-type="uikit">−3 333<span class="2ldL6">,00</span></span>
Ответы (1 шт):
Автор решения: Aziz Umarov
→ Ссылка
Способов несколько но можно и так.
document.addEventListener('DOMContentLoaded', function() {
var source = document.body.innerHTML;
var str_before = '−3 333';
var str_after = '123';
var changed = source.split(str_before).join(str_after);
//alert(changed);
document.body.innerHTML = changed;
});
<h1>Hello World</h1>
<span class="1Jk62" data-qa-type="uikit">
−3 333
<span class="2ldL6">,00</span>
</span>
<span class="1Jk62" data-qa-type="uikit">
−3 333
<span class="2ldL6">,00</span>
</span>
<span class="1Jk62" data-qa-type="uikit">
−3 333
<span class="2ldL6">,00</span>
</span>
или так
document.addEventListener('DOMContentLoaded', function() {
var source = document.body.innerHTML;
var str_before = /−3 333/g;
var str_after = '123';
var changed = source.replace(str_before, str_after);
// alert(changed);
document.body.innerHTML = changed;
});
<h1>Hello World</h1>
<span class="1Jk62" data-qa-type="uikit">
−3 333
<span class="2ldL6">,00</span>
</span>
<span class="1Jk62" data-qa-type="uikit">
−3 333
<span class="2ldL6">,00</span>
</span>
<span class="1Jk62" data-qa-type="uikit">
−3 333
<span class="2ldL6">,00</span>
</span>