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 相关文章推荐
url 特殊字符 传递参数解决方法
Jan 01 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
Apr 03 Javascript
使用JS获取当前地理位置方法汇总
Dec 18 Javascript
使用jquery动态加载js文件的方法
Dec 24 Javascript
JavaScript正则表达式之multiline属性的应用
Jun 16 Javascript
JavaScript取得WEB安全颜色列表的方法
Jul 14 Javascript
js中用cssText设置css样式的简单方法
Sep 19 Javascript
js实现日历与定时器
Feb 22 Javascript
AngularJS中重新加载当前路由页面的方法
Mar 09 Javascript
jQuery实现左右两个列表框的内容相互移动功能示例
Jan 27 jQuery
小程序实现可拖动的悬浮按钮
Sep 07 Javascript
jquery插件懒加载的示例
Oct 24 jQuery
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
PHPMYADMIN 简明安装教程 推荐
2010/03/07 PHP
php中global和$GLOBALS[]的分析之一
2012/02/02 PHP
国外PHP程序员的13个好习惯小结
2012/02/20 PHP
使用php判断浏览器的类型和语言的函数代码
2013/02/28 PHP
jQuery实现原理的模拟代码 -6 代码下载
2010/08/16 Javascript
jquery 卷帘效果实现代码(不同方向)
2013/02/05 Javascript
鼠标经过tr时,改变tr当前背景颜色
2014/01/13 Javascript
javascript中setTimeout和setInterval的unref()和ref()用法示例
2014/11/26 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
2015/09/26 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
Vue.js 60分钟快速入门教程
2017/03/28 Javascript
React.Js添加与删除onScroll事件的方法详解
2017/11/03 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
Vue3.0数据响应式原理详解
2019/10/09 Javascript
如何基于viewport vm适配移动端页面
2020/11/13 Javascript
JavaScript实现4位随机验证码的生成
2021/01/28 Javascript
举例讲解Linux系统下Python调用系统Shell的方法
2015/11/07 Python
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
Python实现字典按照value进行排序的方法分析
2017/12/23 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
2018/07/18 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
详解opencv中画圆circle函数和椭圆ellipse函数
2019/12/27 Python
西班牙网上书店:Casa del Libro
2016/11/01 全球购物
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
sort命令的作用和用法
2012/11/04 面试题
土木工程专业个人求职信
2013/12/30 职场文书
小学新学期教师寄语
2014/01/18 职场文书
父母寄语大全
2014/04/12 职场文书
2014优秀大学生简历自我评价
2014/09/15 职场文书
六查六看剖析材料
2014/10/06 职场文书
交通事故和解协议书
2015/01/27 职场文书
小学班主任心得体会
2016/01/07 职场文书
积极心理学课程心得体会
2016/01/22 职场文书