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阻止scroll事件多次执行的思路及实现
Nov 08 Javascript
JQuery.get提交页面不跳转的解决方法
Jan 13 Javascript
轻量级的原生js日历插件calendar.js使用指南
Apr 28 Javascript
js实现跨域的4种实用方法原理分析
Oct 29 Javascript
Javascript实现图片加载从模糊到清晰显示的方法
Jun 21 Javascript
轻松掌握JavaScript单例模式
Aug 25 Javascript
jQuery Validate插件自定义验证规则的方法
Dec 27 Javascript
jQuery实现6位数字密码输入框
Dec 29 Javascript
微信小程序 特效菜单抽屉效果实例代码
Jan 11 Javascript
JavaScript实现音乐自动切换和轮播
Nov 05 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
Jul 15 Javascript
Vue.js使用axios动态获取response里的data数据操作
Sep 08 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
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
2007/09/24 PHP
非常重要的php正则表达式详解
2016/01/04 PHP
PHP根据session与cookie用户登录状态操作类的代码
2016/05/13 PHP
div移动 输入框不能输入的问题
2009/11/19 Javascript
Jquery之美中不足小结
2011/02/16 Javascript
javascript获取ckeditor编辑器的值(实现代码)
2013/11/18 Javascript
详解jQuery插件开发中的extend方法
2013/11/19 Javascript
JS的location.href跳出框架打开新页面的方法
2014/09/04 Javascript
对JavaScript中this指针的新理解分享
2015/01/31 Javascript
javascript中基本类型和引用类型的区别分析
2015/05/12 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
2015/11/30 Javascript
基于jQuery实现放大镜特效
2020/10/19 Javascript
莱鸟介绍window.print()方法
2016/01/06 Javascript
JS深度拷贝Object Array实例分析
2016/03/31 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
2016/06/03 Javascript
ES6正则的扩展实例详解
2017/04/25 Javascript
Javascript实现的StopWatch功能示例
2017/06/13 Javascript
监听angularJs列表数据是否渲染完毕的方法示例
2018/11/07 Javascript
微信小程序实现左右列表联动
2020/05/19 Javascript
Vue formData实现图片上传
2019/08/20 Javascript
python验证码识别教程之滑动验证码
2018/06/04 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
对python数据切割归并算法的实例讲解
2018/12/12 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
2019/02/22 Python
150行python代码实现贪吃蛇游戏
2020/04/24 Python
python 密码学示例——凯撒密码的实现
2020/09/21 Python
python两种注释用法的示例
2020/10/09 Python
解决pycharm不能自动保存在远程linux中的问题
2021/02/06 Python
荷兰网上买鞋:MooieSchoenen.nl
2017/09/12 全球购物
生物技术研究生自荐信
2013/11/12 职场文书
班级德育工作实施方案
2014/02/21 职场文书
财务总监岗位职责
2015/02/03 职场文书
PyQt5 QThread倒计时功能的实现代码
2021/04/02 Python
pandas DataFrame.shift()函数的具体使用
2021/05/24 Python
python 解决微分方程的操作(数值解法)
2021/05/26 Python