代码之家  ›  专栏  ›  技术社区  ›  sharath

<a href=“”class=“view”>是什么意思?

  •  29
  • sharath  · 技术社区  · 16 年前

    在我的HTML页面中,我看到一个链接,其“查看源代码”如下:

    <a href="#" class="view">
    

    当我将鼠标悬停在一个有效的链接上时,它就会工作。但是我找不到这个URL的生成位置和方式。我发现在一个CSS中定义了类A.View,但在页面源中找不到URL。有人能帮我找到这个网址吗?

    5 回复  |  直到 10 年前
        1
  •  43
  •   Mattis    12 年前

    我也很想回答,跟其他人解释同样的事情有点不一样。我相信你知道其中的大部分,但它可能会帮助其他人。

    <a href="#" class="view">
    

    这个

    href="#"
    

    部分是一种常用的方法,以确保链接本身不会指向任何地方。属性用于创建指向同一文档中其他部分的链接。例如,单击此类链接:

    <a href="#news">Go to news</a>
    

    会带你去任何你拥有的地方

    <a name="news"></a>
    

    代码。因此,如果您指定的没有任何名称,像在您的情况下,链接不会指向任何地方。

    这个

    class="view"
    

    部分给出了一个CSS或JavaScript可以使用的标识符。在CSS文件(如果有)中,您将在所有标记为“view”类的元素上找到特定的样式设置过程。

    为了找出URL的指定位置,我将在 JavaScript代码 . 它要么直接写在同一个文档中,要么包含在另一个文件中。

    在源代码中搜索以下内容:

    <script type="text/javascript"> bla bla bla </script>
    

    <script> bla bla bla </script>
    

    然后搜索对“视图”类的任何引用。包含的javascript文件可以如下所示:

    <script type="text/javascript" src="include/javascript.js"></script>
    

    在这种情况下,打开“include”文件夹下的javascript.js并在该文件中搜索。通常,include位于 <head> </head> 或接近 </body> -标签。

    找到链接的一个更快的方法是搜索它所指向的实际链接。例如,如果您被引导到 http://www.google.com/search?q=html 当你点击它的时候,搜索“google.com”或者你在你的网络项目中所有的文件,只需记住包含的文件。

    在许多文本编辑器中,您可以一次打开所有文件,然后在所有文件中搜索某些内容。

        2
  •  11
  •   Darin Dimitrov    16 年前

    Href可能是在javascript函数中生成的。例如, jQuery :

    $(function() {
        $('a.view').attr('href', 'http://www.google.com');
    });
    
        3
  •  3
  •   STW    16 年前

    Javascript可能连接到锚的单击事件,而不是插入任何Href。

    例如,jquery:

    $('a.view').click(function() { Alert('anchor without a href was clicked');});
    

    当然,javascript可以使用click事件做任何它想做的事情——比如导航到其他页面(在这种情况下,不会设置href,但是锚的行为仍然和以前一样)

        4
  •  2
  •   Justin Niessner    16 年前

    别忘了看看javascript。我猜当你点击链接的时候会有定制的javascript代码被执行,正是这个javascript生成了这个URL并导航到它。

        5
  •  1
  •   Jouke van der Maas    16 年前

    它可能与JavaScript一起工作。单击链接时,不会发生任何事情,因为它指向当前网站。然后,javascript将加载一个窗口或一个URL。它在Ajax Web应用程序中被大量使用。