• Heim >Web-Frontend >js-Tutorial >javascript:void(0)的真正含义实例分析_javascript技巧

    javascript:void(0)的真正含义实例分析_javascript技巧

    WBOY
    WBOYOriginal
    2016-05-16 19:01:411129Durchsuche

    大家看JavaScript脚本经常可以看到这样的代码:
    〈a href="javascript:doTest2();void(0);"〉here〈/a〉
    但这儿的void(0)究竟是何含义呢?
    JavaScript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。

    void 操作符用法格式如下:
    1. javascript:void (expression)
    2. javascript:void expression

    expression 是一个要计算的 JavaScript 标准的表达式。表达式外侧的圆括号是可选的,但是写上去是一个好习惯。

    你可以使用 void 操作符指定超级链接。表达式会被计算但是不会在当前文档处装入任何内容。

    下面的代码创建了一个超级链接,当用户点击以后不会发生任何事。当用户点击链接时,void(0) 计算为 0,但在 JavaScript 上没有任何效果。

    void和#的区别

    #包含了一个位置信息默认的锚点是#top 也就是网页的上端,而javascript:void(0) 仅仅表示一个死链接。

    这就是为什么有的时候页面很长浏览链接明明是#可是跳动到了页首,而javascript:void(0) 则不是如此所以调用脚本的时候最好用void(0)。

    Stellungnahme:
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn