运维开发网

js中真正含义,老手不知道的知识

运维开发网 https://www.qedev.com 2022-06-06 16:01 出处:网络
在javascript中javascript:void(0)经常会用到,大家知道此含有吗,在Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值,本文给大家介绍js中j

在javascript中javascript:void(0)经常会用到,大家知道此含有吗,在Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值,本文给大家介绍js中j

我们经常使用javascript:void(0)这样的代码,那么javascript:void(0)在javascript中是什么意思呢?

JavaScript:void(0)中的键是void关键字,这是JavaScript中非常重要的关键字。该运算符指定要对表达式求值,但不返回值。

语法如下:

void func()
JavaScript:void func()

或者

void(func())
JavaScript:void(func())

下面的代码创建了一个超链接,当用户单击它时没有任何反应。

例子

lt;a href = quotJavaScript:void(0)quot;gt;单击此处,不会发生任何事情。/AGT;

当用户链接时,void(0)计算为0,但对Javascript没有影响。

在以下示例中,用户单击链接后会显示一条警告消息:

例子

lt;pgt单击以下链接查看结果:lt;/pgt;
lt。a href = quotJavaScript:void(alert(# 39;警告!!!#39;))quotgt;指给我看!lt;/AGT;

以下示例中的参数a将返回undefined:

例子

functiongetValue(){vara,b,c;a=void(b=5,c=7);document.write(#39;a=#39;+a+#39;b=#39;+b+#39;c=#39;+c);}

href = quot# quot并且href = quotJavaScript:void(0)quot;差异
#包含一个位置信息,默认锚点为#top,即网页的顶部。

而javascript:void(0),只是意味着一个死链接。

当页面很长时,将使用#来定位页面的具体位置。格式是#+id。

如果你想定义一个死链接,请使用javascript:void(0)。

lt;ahref=quot;javascript:void(0);quot;gt;点我没有反应的!lt;/agt;lt;ahref=quot;#posquot;gt;点我定位到指定位置!lt;/agt;lt;brgt;...lt;brgt;lt;pid=quot;posquot;gt;尾部定位点lt;/pgt;

补充

Void()仅仅意味着不返回值,但是括号中的表达式仍然必须运行,比如

void(警报(quot警告!quot))

//防止链接跳转,网址不变
lt;a href = quotJavaScript:void(0)quot;rel = quotnofollow ugcquotgt;单击此处lt。/AGT;

//虽然阻止了链接跳转,但是URL的末尾会有多个#,改变了当前的URL。(#主要与location.hash结合使用)
lt;a href = quot# quotrel = quotnofollow ugcquotgt;单击此处lt。/AGT;

//同理,#如果可以,?也可以防止页面跳转,但是也改变了网址。(?主要用于配合location . search)
lt;a href = quot?quotrel = quotnofollow ugcquotgt;单击此处lt。/AGT;

//即使Chrome中的JavaScript:0;也没变。在firefox中会变成string 0
lt;a href = quotJavaScript:0 quot;rel = quotnofollow ugcquotgt;单击此处lt。/AGT;

下面是其他同学的补充

Void是Javascript中的一个运算符,它指定一个表达式将被求值,但不返回值。

我想每个使用过ajax的人都熟悉这段代码:


lt。a href = quotJavaScript:dotest 2();void(0);quotgt;herelt/AGT;

但是void(0)在这里到底是什么意思呢?

void运算符的使用格式如下:

1.JavaScript:void(expression)

2.javascript:void表达式

Expression是要计算的Javascript标准表达式。表达式外面的括号是可选的,但是写括号是个好习惯。(实施版本导航器3.0)

您可以使用void运算符来指定超链接。将计算表达式,但不会在当前文档中加载任何内容。

下面的代码创建了一个超链接,用户之后什么也不会发生。当用户链接时,void(0)计算为0,但对Javascript没有影响。


lt。HREF = quot;JavaScript:void(0)quot;gt;这里什么都不会发生。/Agt;

下面的代码创建了一个超链接,用户在订购时提交表单。


lt。HREF = quot;JavaScript:void(document . form . submit())quot;gt;在此单独提交表格。/Agt;

链接a href=#和a href=javascript:void(0)之间区别的几种方法

#包含位置信息。

默认锚点是#top,即网页的顶部。

而javascript:void(0)只是一个死链接的意思。

这就是为什么有时候页面很长,浏览链接明明是#是的。

跳到页面的顶部。

javascript:void(0)的情况并非如此

所以调用脚本的时候最好用void(0)。

或者lt;输入onclickgt

lt;div onclickgt等待

链接的几种方式

1 . window . open(# 39;#39;url # 39#39;)

2.使用自定义函数

lt;scriptgt;functionopenWin(tag,obj){obj.target=quot;_blankquot;;obj.href=quot;Web/Substation/Substation.aspx?stationno=quot;+tag;obj.click();}lt;/scriptgt;lt;ahref=quot;javascript:void(0)quot;onclick=quot;openWin(3,this)quot;gt;株洲lt;/agt;window.location.href=quot;quot;

以上内容介绍了js中javascript:void(0)的真正含义,希望对你以后的工作学习有所帮助。


0

精彩评论

暂无评论...
验证码 换一张
取 消