Как выбрать ссылку по контенту?

208
27 февраля 2017, 13:44

Пример

Как реализовать через JavaScript клик по ссылке, содержащей слово «hello».

Пробовал такой вариант:

window.onload = function() { 
  document.getElementById('my-id').click(); 
}
<a href="http://example.com"> 
  <span id="my-id">hello</span> 
</a>

Работает, но нужен вариант, который выбирает ссылку по заданному слову.

Answer 1

Так можно.

window.onload = function() { 
  var links = document.getElementsByTagName("a"); 
  for (var i = 0; i < links.length; i++) { 
    var link = links[i].getAttribute('href'); 
    if (link.indexOf('word') !== -1) { 
      links[i].click(); 
    } 
  } 
}
<a href="#"><span  id="z-1">sfdsdffsd</span></a> 
<a href="#"><span  id="z-1">sfdsdffsd</span></a> 
<a href="http://javascript.ru/forum/word"><span  id="z-1">sfdsdffsd dasdsaddsafdsf</span></a> 
<a href="#"><span  id="z-1">sfdsdffsd</span></a> 
<a href="#"><span  id="z-1">sfdsdffsd</span></a> 
<a href="#"><span  id="z-1">sfdsdffsd</span></a>

READ ALSO
Логика калькулятора

Логика калькулятора

Есть небольшая табличка товаров с ценами и селектом (выбор кол-во товаров)

231
BrowserSync может ли автоматически обновлять css?

BrowserSync может ли автоматически обновлять css?

ЗдравствуйтеПравильно ли я понимаю, что BrowserSync не может автоматически изменять стили на сайте после изменений этих стилей в редакторе до тех...

260
Задать размер string

Задать размер string

Нужно в string всегда хранить 300 символов

314
Вывод типа результата функции

Вывод типа результата функции

Пытаюсь вывести тип результата одной функции и подставить его в аргумент другой + добавить ссылку:

212