Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Найти ссылку по содержимому и заменить текст (https://javascript.ru/forum/misc/79509-najjti-ssylku-po-soderzhimomu-i-zamenit-tekst.html)

nikofedorov 18.02.2020 10:36

Найти ссылку по содержимому и заменить текст
 
Необходимо найти ссылку по содержимому и заменить текст.

Например, ищем слово "Цена" и заменяем на "Стоимость".
Саму ссылку корректировать не могу (невозможно прописать id):

<a href="javascript://" onclick="return categorySort('price','asc');">Цена</a>


Спасибо!

Vlasenko Fedor 18.02.2020 11:20

<a href="javascript://" onclick="return categorySort('price','asc');">Цена</a>
<script>
document.addEventListener("DOMContentLoaded", _ => {
   [...document.links].forEach(l =>  l.innerText=l.innerText.replace( 'Цена', 'Стоимость'))
});
</script>

Вариант :)

nikofedorov 18.02.2020 12:02

Poznakomlus,
не совсем корректно работает страница с этим скриптом. Есть еще варианты?

Vlasenko Fedor 18.02.2020 12:24

<body>
<a href="javascript://" onclick="return categorySort('price','asc');">Цена</a>
<script>
window.onload = function () {
    for (var l, i = 0; document.links.length > i; i++) {
        l = document.links[i];
        l.innerText = l.innerText.replace('Цена', 'Стоимость');
    }
};
</script>
</body>

Вариант


Часовой пояс GMT +3, время: 09:48.