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

时间:2014-12-01 10:52:40

标签: javascript html

如果我想找到这个页面的中间部分,我可以通过在url的末尾添加一些东西去那里,然后我知道那里有锚吗?

2 个答案:

答案 0 :(得分:0)

<a name="foo"></a>(&#34;主播&#34;)是一种现在过时的方法,可以通过网页的#foo片段标识符部分跳转到网页的某个部分。

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

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

您唯一的选择是使用&#34; hashbang&#34;地址(即#!something),您可以使用JavaScript库解析something来选择元素。这是一项留给读者的研究任务。我建议使用内置的querySelector或XPath功能来处理元素。

答案 1 :(得分:0)

网址不支持搜索文档。

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

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