HTML段落片段Id

HTML段落片段Id,html,url,Html,Url,如何链接到相应页面的第二段?我知道它与“#p2”片段有关,但所讨论的段落没有“p2”的id 在Windows 7上使用Firefox 31.0这是在下,第一个是这当然是自定义javascript行为。如果您有兴趣,请查看文件ars.min.ce8deeda61d4dec728127c4f0c17cf83e.js。您可以美化它并找到Window.onhashchange事件处理程序,从而将其最小化,如下所示: ars.setup_hashchange = function() { var

如何链接到相应页面的第二段?我知道它与“#p2”片段有关,但所讨论的段落没有“p2”的id


在Windows 7上使用Firefox 31.0这是在
下,第一个
这当然是自定义javascript行为。如果您有兴趣,请查看文件
ars.min.ce8deeda61d4dec728127c4f0c17cf83e.js
。您可以美化它并找到
Window.onhashchange
事件处理程序,从而将其最小化,如下所示:

ars.setup_hashchange = function() {
    var a = function() {
    hash = window.location.hash.replace(/^#/, "");
    if (!hash)
        return;
    var a = $("#" + hash + ", *[name=" + hash + "]"), b = hash.match(/^p([0-9]+)(n)?$/), c = hash.match(/^h([0-9]+)$/);
    if (a.length)
        ars.scroll_to(a.first());
    else if (b) {
        var d = $(".article-content > p")[Math.max(0, b[1] - 1)];
        b[2] && (d = $(d).next()), d && ars.scroll_to($(d))
    } else if (c) {
        var e = $(".article-content").find("> h2, > h3, > h4").filter(":not([data-no-jump])")[Math.max(0, c[1] - 1)];
        e && ars.scroll_to($(e))
    }
};
$(window).on("hashchange", a), setTimeout(a, 0)

因此,它从
位置获取段落索引。散列
,然后使用
$(“.article content>p”)
集合查找相应的
p
元素,最后将文档滚动到该集合。

您希望我们单击此链接吗?我想这是回答问题所必需的。这是我在使用新闻阅读器时碰巧注意到的。我还没有找到另一个例子。我不知道它是如何工作的;因此,自己创建一个示例是不可能的。将
#p2
更改为任何其他数字,它将移动到相应的段落。不确定答案是什么,但可能的答案是根据您输入的数字查找第一、第二等段落标记。或者它们有一个自定义函数,用于处理按id获取元素。编辑:我还可以确认在Windows7上的Chrome上也发生了同样的事情。onhashchange事件有一个javascript事件监听器。这似乎不对
#p2
将我带到以“不用说…”开头的段落,这实际上是
中的第三段。非常酷。当您发布答案时,我正试图找出如何在FF控制台中找到文档和窗口事件侦听器。似乎是一个相当复杂的解决方案[对于一个不存在的?]问题,他们本可以将相应的id添加到文档的相关部分。我同意。此外,该解决方案在IE中也不起作用