js中javascript:void(0) 真正含义


Posted in Javascript onNovember 05, 2020

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

javascript:void(0) 中最关键的是 void 关键字, void 是 JavaScript 中非常重要的关键字,该操作符指定要计算一个表达式但是不返回值。

语法格式如下:

void func()
javascript:void func()

或者

void(func())
javascript:void(func())

下面的代码创建了一个超级链接,当用户点击以后不会发生任何事。

实例

<a href="javascript:void(0)">单击此处什么也不会发生</a>

当用户链接时,void(0) 计算为 0,但 Javascript 上没有任何效果。

以下实例中,在用户点击链接后显示警告信息:

实例

<p>点击以下链接查看结果:</p>
<a href="javascript:void(alert('Warning!!!'))">点我!</a>

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

实例

function getValue(){
  var a,b,c;
  a = void ( b = 5, c = 7 );
  document.write('a = ' + a + ' b = ' + b +' c = ' + c );
}

href="#"与href="javascript:void(0)"的区别
# 包含了一个位置信息,默认的锚是#top 也就是网页的上端。

而javascript:void(0), 仅仅表示一个死链接。

在页面很长的时候会使用 # 来定位页面的具体位置,格式为:# + id。

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

<a href="javascript:void(0);">点我没有反应的!</a>
<a href="#pos">点我定位到指定位置!</a>
<br>
...
<br>
<p id="pos">尾部定位点</p>

补充

void()仅仅是代表不返回任何值,但是括号内的表达式还是要运行,如

void(alert("Warnning!"))

// 阻止链接跳转,URL不会有任何变化
<a href="javascript:void(0)" rel="nofollow ugc">点击此处</a>

// 虽然阻止了链接跳转,但URL尾部会多个#,改变了当前URL。(# 主要用于配合 location.hash)
<a href="#" rel="nofollow ugc">点击此处</a>

// 同理,# 可以的话,? 也能达到阻止页面跳转的效果,但也相同的改变了URL。(? 主要用于配合 location.search)
<a href="?" rel="nofollow ugc">点击此处</a>

// Chrome 中即使 javascript:0; 也没变化,firefox中会变成一个字符串0
<a href="javascript:0" rel="nofollow ugc">点击此处</a>

下面是其他同学的补充

在Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。

我想使用过ajax的都常见这样的代码:

<a href="javascript:doTest2();void(0);">here</a>

但这儿的void(0)究竟是何含义呢?

void 操作符用法格式如下:

1. javascript:void (expression)

2. javascript:void expression

expression 是一个要计算的 Javascript 标准的表达式。表达式外侧的圆括号是选的,但是写上去是一个好习惯。 (实现版本   Navigator 3.0   )

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

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

<A HREF="javascript:void(0)">单此处什么也不会发生</A>

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

<A HREF="javascript:void(document.form.submit())">单此处提交表单</A>

a href=#与 a href=javascript:void(0) 的区别 链接的几种办法

#包含了一个位置信息

默认的锚是#top 也就是网页的上端

而javascript:void(0)   仅仅表示一个死链接

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

跳动到了页首

而javascript:void(0) 则不是如此

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

或者<input onclick>

<div onclick>等

链接的几种办法

1.window.open(''url'')

2.用自定义函数

<script>
 function openWin(tag,obj)
 {
 obj.target="_blank";
 obj.href = "Web/Substation/Substation.aspx?stationno="+tag;
 obj.click();
 }
 </script>
<a href="javascript:void(0)" onclick="openWin(3,this)">株洲</a>
window.location.href=""

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

Javascript 相关文章推荐
javascript Array.remove() 数组删除
Aug 06 Javascript
jquery 输入框数字限制插件
Nov 10 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
Mar 06 Javascript
用Jquery选择器计算table中的某一列某一行的合计
Aug 13 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
Dec 18 Javascript
20分钟成功编写bootstrap响应式页面 就这么简单
May 12 Javascript
JS实现简易刻度时钟示例代码
Mar 11 Javascript
浅谈vue路径优化之resolve
Oct 13 Javascript
Angular父组件调用子组件的方法
Apr 02 Javascript
结合Vue控制字符和字节的显示个数的示例
May 17 Javascript
js canvas画布实现高斯模糊效果
Nov 27 Javascript
Vue配置marked链接添加target=&quot;_blank&quot;的方法
Jul 19 Javascript
js实现三张图(文)片一起切换的banner焦点图
Aug 25 #Javascript
js焦点文字滚动效果代码分享
Aug 25 #Javascript
JS实现灵巧的下拉导航效果代码
Aug 25 #Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
Aug 25 #Javascript
jQuery实现类似标签风格的导航菜单效果代码
Aug 25 #Javascript
jQuery下拉美化搜索表单效果代码分享
Aug 25 #Javascript
jQuery实现下滑菜单导航效果代码
Aug 25 #Javascript
You might like
PHP 5.3.0 安装分析心得
2009/08/07 PHP
解析:通过php socket并借助telnet实现简单的聊天程序
2013/06/18 PHP
PHP中静态变量的使用方法实例分析
2016/12/01 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
php使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
添加到收藏夹代码(兼容几乎所有的浏览器)
2007/01/09 Javascript
兼容多浏览器的字幕特效Marquee的通用js类
2008/07/20 Javascript
jquery提升性能最佳实践小结
2010/12/06 Javascript
IE6下CSS图片缓存问题解决方法
2010/12/09 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
2013/11/08 Javascript
常用的jQuery前端技巧收集
2014/12/24 Javascript
js实现可折叠展开的手风琴菜单效果
2015/09/07 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
微信小程序-消息提示框实例
2016/11/24 Javascript
JavaScript new对象的四个过程实例浅析
2018/07/31 Javascript
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
this在vue和小程序中的使用详解
2019/01/28 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
2019/10/25 Javascript
用smtplib和email封装python发送邮件模块类分享
2014/02/17 Python
Python getopt模块处理命令行选项实例
2014/05/13 Python
Python3编程实现获取阿里云ECS实例及监控的方法
2017/08/18 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
2017/09/11 Python
Python爬虫实例爬取网站搞笑段子
2017/11/08 Python
python实现word 2007文档转换为pdf文件
2018/03/15 Python
基于CSS3的CSS 多栏(Multi-column)实现瀑布流源码分享
2014/06/11 HTML / CSS
html标签之Object和EMBED标签详解
2013/07/04 HTML / CSS
HTML5如何为形状图上颜色怎么绘制具有颜色和透明度的矩形
2014/06/23 HTML / CSS
HTML5拖拽API经典实例详解
2018/04/20 HTML / CSS
Beach Bunny Swimwear官网:设计师泳装和性感比基尼
2019/03/13 全球购物
介绍一下常见的木马种类
2014/11/15 面试题
洗发水广告词
2014/03/13 职场文书
埃及王子观后感
2015/06/16 职场文书
运动会开幕式主持词
2015/07/01 职场文书
求职信:会计求职的写作技巧
2019/04/24 职场文书
SpringBoot使用ip2region获取地理位置信息的方法
2022/06/21 Java/Android