是否可以在没有html锚点的情况下找到网页的某些段落

Is it possible to locate certain paragraph of a webpage without html anchor?

本文关键字:情况下 段落 网页 html 是否      更新时间:2023-09-26

就像如果我想找到这个页面的中间,我可以通过在 url 末尾添加一些东西来去那里吗,然后才知道那里是否有任何锚点?

<a name="foo"></a>

"锚点")是一种现已过时的方法,通过网页的#foo片段标识符部分跳转到网页的一部分。

HTML4在1998年引入了id=""属性,该属性可以与任何元素一起使用,以允许通过片段标识符对其进行寻址,因此<p id="foo">也可以正常工作。

但是,如果元素没有id=""属性值(也必须是唯一的),则片段标识符不能引用它。

你唯一的其他选择是使用"hashbang"地址(即#!something),在那里你可以有一个JavaScript库解析something来选择一个元素。这是留给读者的研究任务。我建议使用内置的querySelector或XPath功能来处理元素。

URL 不支持搜索文档。

如果您可以修改页面上的 JavaScript(即您可以访问服务器,或者您可以使用 Tampermonkey 等工具运行客户端脚本),那么您可以将哈希附加到 URL 并通过location.hash和滚动从 JavaScript 获取值。

如果您可以编辑页面的 HTML,则可以添加id属性并通过将它们作为哈希附加到 URL 来滚动到它们(即 #foo滚动到页面上具有id="foo" 的第一个元素)。