Изменить цену при помощи JS
Как при помощи JS правильно изменить любую цену на "123". Приведу пример строк:
422.50
12.01
1,244.00
$2,425.00
1,939.00
И на выходе, чтоб получилось:
123.00
123.00
123.00
$123.00
123.00
Цифры обернуты в тег. Но, как проверить внутри каждого элемента на странице наличие цифр и заменить их на "123"? Код для тестов:
let allElems = [...document.querySelectorAll('body *')];
allElems.forEach(item => {
});
<div class="test">
<div>422.50</div>
<div>
<div>12.01</div>
</div>
<p>1,244.00</p>
<a href="#">$2,425.00</a>
<div><span>$</span><span>1,939.00</span></div>
</div>
Ответы (1 шт):
Автор решения: Andrey Semykin
→ Ссылка
const searchArea = document.querySelector('.test');
searchArea.innerHTML = searchArea.innerHTML.replace(/\d{1,3}(,\d\d\d)*.\d\d/g, '123.00');
<div class="test">
<div>Крылья, ноги, хвосты. Цена 422.50</div>
<div>
<div>не сыпь мне соль на рану, а сыпь её мне в суп. </div>
<div>12.01</div>
</div>
<p>1,101,244.00</p>
<a href="#">$2,425.00</a>
<div><span>$</span><span>1,939.00</span></div>
</div>