spamboo
@spamboo
регулярки это не мое :(

Как найти совпадение и по тексту и по масске ссылке?

ищу текст таким образом
if (document.links[i].text.match("В бой!") ) {
                RetAI = document.links[i].href
            }

на странице 2 ссылки. берет вторую
<div class="pt">
Дуэльная 1x1 (облегченная версия)

<a href="https://m.vten.ru/pvp/select?ppAction=pvpGo&amp;ppKey=1459186334817689600&amp;arena=arena1&amp;bet=0" class="first">В бой!</a>
</div>
<div class="pt">
Командная 3x3 (облегченная версия)

<a href="https://m.vten.ru/pvp/select?ppAction=pvpGo&amp;ppKey=1459186334817689600&amp;arena=arena2&amp;bet=0" class="last">В бой!</a>
</div>

как получить первую ссылку ? не используя див привязку
Также интересует как просто искать ссылки без текста по масске урл
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ответы на вопрос 1
XanXanXan
@XanXanXan
const allLinksArr = [...document.querySelectorAll('a[href]')];

//Поиск первой подходящей по тексту:
const link = allLinksArr.find(link => link.textContent.match(/*regexp*/))?.href;

//Поиск первой подходящей по URL:
const link = allLinksArr.find(link => link.href.match(/*regexp*/))?.href;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы