如果我想找到这个页面的中间部分,我可以通过在url的末尾添加一些东西去那里,然后我知道那里有锚吗?
答案 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"
)。