假设在我的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,基于它们是内部锚片段链接的想法。或者,任何其他针对这些的解决方案将是有帮助的。
下面将选择所有带有以#开头的href属性的元素。document.querySelectorAll('[href^="#"]')
我希望这能帮助你。
其他的方法是使用jQuery的regex来选择特定的锚点href。这个环节 更多信息。
$('a:regex(href, ^#fragment.*)');