Javascript 是否可以在没有html锚的情况下定位网页的某些段落?

Javascript 是否可以在没有html锚的情况下定位网页的某些段落?,javascript,html,Javascript,Html,比如,如果我想定位页面的中间,我可以在知道是否有锚之前在url的末尾添加一些东西吗?锚是一种现在已经过时的方法,可以通过网页的foo片段标识符部分跳转到网页的某个部分 1998年,HTML4引入了id=attribute,它可以与任何元素一起使用,以允许通过片段标识符对其进行寻址,因此也同样有效 但是,如果一个元素没有id=属性值,该值也必须是唯一的,那么它就不能被片段标识符引用 您唯一的其他选择是使用hashbang地址,即!您可以使用JavaScript库解析某些内容以选择元素。这是留给读者

比如,如果我想定位页面的中间,我可以在知道是否有锚之前在url的末尾添加一些东西吗?

锚是一种现在已经过时的方法,可以通过网页的foo片段标识符部分跳转到网页的某个部分

1998年,HTML4引入了id=attribute,它可以与任何元素一起使用,以允许通过片段标识符对其进行寻址,因此

也同样有效

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


您唯一的其他选择是使用hashbang地址,即!您可以使用JavaScript库解析某些内容以选择元素。这是留给读者的一项研究任务。我建议使用内置的querySelector或XPath功能来寻址元素。

URL不支持在文档中搜索

如果您可以在您有权访问服务器的页面上修改JavaScript,或者可以使用类似的工具运行客户端脚本,那么您可以将哈希附加到URL,并通过location.hash和scroll从JavaScript获取值


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

您不需要锚定,任何元素id都可以工作。是的,使用javascript您可以做到这一点。也可以使用Ywname属性。