Проверьте, содержит ли ссылка на странице строку - PullRequest
0 голосов
/ 28 декабря 2018

(я новичок, поэтому, пожалуйста, прости меня, если это не ясно!)

Есть ли способ проверить, содержит ли URL (на странице, а не на странице) определеннуюстрока, а затем открыть указанную ссылку?например, на новостном веб-сайте проверьте, содержит ли ссылка (статья) на странице «развлечения», а затем откройте все ссылки, которые содержат эту ссылку, чтобы открыть все статьи, связанные с развлечениями.

Я был толькоможет сделать это, если URL-адрес страницы, на которой я нахожусь, содержит xyz, используя window.location.href.indexOf, а не для URL-адресов, находящихся на странице.

Ответы [ 2 ]

0 голосов
/ 28 декабря 2018

ES6 Style

for (let link of document.getElementsByTagName("a")) {
  if (link.href.search("stack") > -1)  link.click();
}
0 голосов
/ 28 декабря 2018

Вот пример того, что вам нужно.Я добавил 3 ссылки в HTML и добавил Javascript, чтобы найти ссылку с текстом stack и щелкнуть по ней.

var links = document.getElementsByTagName("a");

for (var i = 0, l = links.length; i < l; i++) {
  var link = links[i];
  if (link.href.indexOf("stack") !== -1) {
    link.click();
  }
}
<a href="https://www.google.com">google</a><br/>
<a href="https://www.stackoverflow.com">stack overflow</a><br/>
<a href="https://bbc.co.uk">bbc</a>
...