Извлечь ссылку HTML из ресурса заголовка DOM (без идентификатора или класса) - PullRequest
0 голосов
/ 14 марта 2019

У меня на сайте следующая структура кода:

<link rel="amphtml" href="http://example.com/?amp"></head>

Я хочу извлечь ссылку html только на те страницы, где отображается значение rel "amphtml". Я попробовал следующий код, но он разбивает приложение на URL, где этот тег не появляется.

var ampLink_txt = document.querySelector("link[rel=amphtml]").getAttribute("href");

У меня нет доступа для изменения документа HTML, не могу ли я добавить какие-либо идентификаторы или классы. Кто-нибудь может указать мне правильное направление?

1 Ответ

0 голосов
/ 14 марта 2019

.querySelector может вернуть null, если ничего не найдено. Сначала вы должны проверить, имеет ли оно значение null:

const ampLink = document.querySelector("link[rel=amphtml]")

if (ampLink) {
   const ampLink_txt = ampLink.getAttribute("href")
   // ...
}

См. https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector

...