Как настроить таргетинг на все теги привязки, у которых есть ссылка на URL-адрес фрагмента? - PullRequest
0 голосов
/ 16 июня 2020

Скажем, в моем html у меня есть следующие теги привязки:

<a href="#fragment1">
  link 1
</a>
<a href="http://someExternalResource.com">
  link 2
</a>
<a href="#fragment2">
  link 3
</a>

Какой тип строки селектора я передал бы в document.querySelectorAll, чтобы выбрать ссылки 1 и 3 на основе того, что они ссылки на внутренние анкорные фрагменты. В качестве альтернативы было бы полезно любое другое решение для нацеливания на них.

Ответы [ 2 ]

5 голосов
/ 16 июня 2020

Следующее выберет все элементы с атрибутом href, который начинается с #. document.querySelectorAll('[href^="#"]')

Надеюсь, это поможет.

0 голосов
/ 16 июня 2020

Другими альтернативами было бы использовать jQuery с регулярным выражением для указанного c привязки href. см. по этой ссылке для получения дополнительной информации.

$('a:regex(href, ^#fragment.*)');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...