是否可以在没有html锚点的情况下找到网页的某些段落
Is it possible to locate certain paragraph of a webpage without html anchor?
就像如果我想找到这个页面的中间,我可以通过在 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"
的第一个元素)。
相关文章:
- 如何在未直接触发的情况下停止事件
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 在不使用jquery的情况下查找页面中的所有锚点并附加函数
- 在不打开聊天屏幕的情况下制作Zopim-ding代理
- 在不阻止默认行为的情况下检测IE10中的缩放
- 如何在不传递此信息的情况下查找被调用的元素
- 如何在不刷新页面的情况下更新显示框
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- JavaScript-在手机上不工作的情况下,在外部单击时隐藏元素
- 在我的情况下,如何进行http请求
- 在不知道深度或父属性的情况下从对象中删除属性
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- ROR:如何在不重新加载浏览器的情况下从控制器获取参数
- 如何在不影响其他元素的情况下扩展DIV
- 如何在内联依赖项并将图像转换为dataURI的情况下完全提取网页
- 在不移动内部文本的情况下缩放元素的效果
- 在不设置协议的情况下,使用javascript/jquery更改iframe-src
- 默认情况下折叠和展开嵌套列表
- 如何在不单击javascript中的按钮的情况下触发事件
- 是否可以在没有html锚点的情况下找到网页的某些段落