当您的目的地没有ID时,是否有可能将<a href>
链接指向同一页面?是否有可能在目标元素没有ID的同一页上进行href跳转?
<a href = "#">Jump to Topic 1</a>
...
<!--destination is below-->
<h1 class="tab-title" data-editor-style="title" style="color:#444444">Topic 1</h1>
当您的目的地没有ID时,是否有可能将<a href>
链接指向同一页面?是否有可能在目标元素没有ID的同一页上进行href跳转?
<a href = "#">Jump to Topic 1</a>
...
<!--destination is below-->
<h1 class="tab-title" data-editor-style="title" style="color:#444444">Topic 1</h1>
不幸的是,答案是否定的。你需要一个ID或至少一个名字,比如在你的问题的评论中提到的CBroe。
然而,我发现这个here:
今天,所有的浏览器都能识别顶部为页面的顶部。如果您要 希望访问者进入页面顶部,ID标签可以是 左侧 out并且A HREF链接将仍然可以工作。
一个URL片段标识符只能针对具有匹配ID的元素或相应的命名锚点。您无法链接到没有ID的任意元素。 (有一个proposal,它允许使用CSS选择器作为片段标识符,我亲自参与其中,但它从未起飞过。)
您可以做的最好的方法就是使用JavaScript来选择元素想给它一个为超链接保留的ID。如果匹配这个选择器的元素会发生变化,那么你还需要听取这些变化并相应地处理它们,但这可能超出了这个问题的范围。
没有。你需要一个带有id的元素或一个命名的锚元素(')作为目标。 – CBroe