在我的html页面中,我看到一个链接,其“查看源代码”如下所示:
<a href="#" class="view">
当我将鼠标悬停在鼠标上时,我看到了一个有效的链接,当我点击它时,它会起作用。但我无法找到生成此URL的位置和方式。我发现在一个CSS中定义了a.view类,但在页面源代码中找不到该URL。有人可以帮我解决这个问题吗?
答案 0 :(得分:43)
我感觉也像回复一样,解释与其他人不同的东西。我相信你大部分知道这一点,但它可能对其他人有帮助。
<a href="#" class="view">
在
href="#"
部分是一种常用的方法,可以确保链接不会在任何地方引导。 #-attribute用于创建指向同一文档中某些其他部分的链接。例如,单击此类链接:
<a href="#news">Go to news</a>
将带您到任何地方
<a name="news"></a>
代码。因此,如果您在没有任何名称的情况下指定#,就像您的情况一样,该链接无处可去。
在
class="view"
部分给它一个CSS或javascript可以使用的标识符。在CSS文件中(如果有的话),您将在使用“view”-class标记的所有元素上找到特定的样式化过程。
要找出指定网址的位置,我会查看 javascript代码。它可以直接写在同一个文档中,也可以包含在另一个文件中。
在源代码中搜索以下内容:
<script type="text/javascript"> bla bla bla </script>
或
<script> bla bla bla </script>
然后搜索对“view”类的任何引用。包含的javascript文件可能如下所示:
<script type="text/javascript" src="include/javascript.js"></script>
在这种情况下,在“include”文件夹下打开javascript.js并在该文件中搜索。最常见的包含位于<head>
和</head>
之间或靠近</body>
- 标记。
查找链接的更快方法是搜索它前往的实际链接。例如,如果您在点击它时被定向到http://www.google.com/search?q=html,请搜索“google.com”或您网络项目中所有文件中的内容,只需记住所包含的文件。
在许多文本编辑器中,您可以一次打开所有文件,然后在其中搜索所有文件。
答案 1 :(得分:11)
href可能是在javascript函数中生成的。例如jQuery:
$(function() {
$('a.view').attr('href', 'http://www.google.com');
});
答案 2 :(得分:3)
Javascript可能会挂钩锚点的click事件,而不是注入任何href。
例如,jQuery:
$('a.view').click(function() { Alert('anchor without a href was clicked');});
当然,javascript可以通过click事件做任何想做的事情 - 比如导航到其他页面(在这种情况下,href永远不会被设置,但是锚点仍然表现得好像)
答案 3 :(得分:2)
不要忘记查看Javascript。我的猜测是,当你点击链接时会有自定义的Javascript代码被执行,而这就是生成URL并导航到它的Javascript。
答案 4 :(得分:1)
它可能适用于Javascript。单击该链接时,没有任何反应,因为它指向当前站点。然后javascript将加载窗口或网址。它在AJAX网络应用程序中使用了很多。