【问题标题】:What does "javascript:;" do? [duplicate]"javascript:;" 是什么意思做? [复制]
【发布时间】:2013-12-10 18:39:20
【问题描述】:

我想知道javascript:;在下面的代码中做了什么:

<a href="javascript:;" id="notifications-handler">0</a>

我在 Google 中找不到任何有用的东西,所以我想在这里问你。

【问题讨论】:

    标签: javascript html


    【解决方案1】:

    作为网址?它什么也没做。这是使网页上可点击小部件的目标不执行任何操作的便捷方法。

    如果它在 javascript:; 之间有实际的 Javascript 代码,那么它会执行该代码所说的任何操作。

    【讨论】:

    • 其他类似的技巧包括:javascript://, javascript:void(0);
    【解决方案2】:

    假设你的意思是&lt;a href="javascript:;"&gt;xxx&lt;/a&gt;,这是一种让链接不做任何事情,但继续表现得像链接的方法。

    如您所知,在链接中,第一位可以是协议,如http:https:ftp:mailto:javascript: 是一个伪协议,上面写着“将此链接的其余部分视为 JavaScript 代码并运行它。”

    在您的示例中,唯一的代码是 ;,它是语句终止符,因此 JavaScript 代码什么也不做。

    您还可以在书签中使用javascript: 伪协议,这就是bookmarklets 的工作原理。

    【讨论】:

      【解决方案3】:

      这是一个空表达式。这通常被&lt;a&gt; 标签用来填充href 属性并在onclick 中执行其他操作。

      【讨论】:

        猜你喜欢
        • 2012-08-31
        • 2015-07-15
        • 2018-07-17
        • 2014-09-22
        • 2021-02-26
        • 1970-01-01
        • 2011-04-16
        • 2014-07-28
        • 1970-01-01
        相关资源
        最近更新 更多