Html “的含义#&引用;当它像这样使用时href="#&引用;

Html “的含义#&引用;当它像这样使用时href="#&引用;,html,debugging,url,web,scrapy,Html,Debugging,Url,Web,Scrapy,我一直在遵循这一点,以学习如何使用刮痧。我正在使用作为我的示例站点来测试web抓取。函数之一:sgmlLinkedExtractor接受一个参数,该参数是“下一页”按钮的href。问题是,对于greenbook,如果通过firefox检查元素,“下一页”按钮的href是“#” 这些是我的问题 1) 以这种方式使用“#”意味着什么:href=“#” 2) 我如何解决这个问题 谢谢您可以使用#指向页面上的ID,而不是重定向到URL 当您看到类似“单击此处以滚动到页面底部”的内容时` 此处的href将

我一直在遵循这一点,以学习如何使用刮痧。我正在使用作为我的示例站点来测试web抓取。函数之一:sgmlLinkedExtractor接受一个参数,该参数是“下一页”按钮的href。问题是,对于greenbook,如果通过firefox检查元素,“下一页”按钮的href是“#”

这些是我的问题

1) 以这种方式使用“#”意味着什么:href=“#”

2) 我如何解决这个问题

谢谢

您可以使用
#
指向页面上的
ID
,而不是重定向到
URL

当您看到类似“单击此处<代码>以滚动到页面底部”的内容时`

此处的
href将是
#页面底部

属性
href=“#”
的意思与
href=”相同“
,即对当前文档开头的引用。但是,它很少用于链接到开始。相反,它使用了一个占位符,使
元素正式成为一个链接,并且从样式的角度来看也是一个链接,但是在一个上下文中,该元素需要有一个
onclick
事件处理程序或覆盖其
href

参阅至及


在您的情况下,听起来您正在使用的软件生成的下一页“链接”不是真正的链接,而是由JavaScript驱动的,并且仅作为占位符携带
href=“#”
。这不适用于期望
href
属性为真实属性的其他软件。这取决于两个软件是否以及如何使它们协同工作。

在我的例子中,它只是href=“#”,而不是href=“bottomOfPage”当href=“#”使用JavaScript时,它们如何将我带到另一个页面,正如我在回答中所解释的。我猜这个链接的解释与您的完全相同:解释了一切。我猜他们在下一页使用jquery函数