我想提供一个指向外部页面(不受我控制)的链接,该页面具有我希望它指向的特定部分(它是带有附录的许可证页面,我希望该链接直接转到附录)。
我通常会在 URL 中使用
#
来完成此操作,如下所示:
https://en.wikipedia.org/wiki/Fragment_identifier#Examples
这使得页面滚动到已经从带有
id="Examples"
的 HTML 元素开始。id
。
还有其他方法可以让URL指向相关部分吗? URL 片段只接受 id 还是我可以使用其他 CSS 选择器?
我认为答案很简单:你不能。
元素上需要有
id
属性(禁止目标页面上非常具体的 JavaScript 功能,并禁止事后注入内容的扩展)才能链接到页面上的特定元素。
要在给定 Document
document 和字符串
fragment的情况下找到潜在的指示元素,请运行以下步骤: 如果文档树中存在一个根为document
备注:- 且 ID 等于 fragment 的元素,则按树顺序返回第一个此类元素。 如果文档树中存在一个
a
- 元素,其根是文档,且其
属性的值等于name
fragment,则按树顺序返回第一个此类元素。 返回空。
name
a
属性在当前的HTML5中不再有效。空的 #
#top
片段,如果页面上没有定义 top
id)可用于滚动到页面顶部。