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的IE和Firefox兼容性汇编
Jul 01 Javascript
js 加载时自动调整图片大小
May 28 Javascript
jQuery中setTimeout的几种使用方法小结
Apr 07 Javascript
JS实现让访问者自助选择网页文字颜色的方法
Feb 24 Javascript
AngularJs实现ng1.3+表单验证
Dec 10 Javascript
JavaScript中通过提示框跳转页面的方法
Feb 14 Javascript
浅析JavaScript回调函数应用
May 22 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
Sep 14 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
Jan 19 Javascript
jQuery实现 上升、下降、删除、添加一行代码
Mar 06 Javascript
javascript实现导航栏分页效果
Jun 27 Javascript
Element Backtop回到顶部的具体使用
Jul 27 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 Cookie的一个使用注意点
2008/11/08 PHP
PHP 多维数组排序(usort,uasort)
2010/06/30 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
2013/04/08 PHP
Php连接及读取和写入mysql数据库的常用代码
2014/08/11 PHP
php安装ssh2扩展的方法【Linux平台】
2016/07/20 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
在IE,Firefox,Safari,Chrome,Opera浏览器上调试javascript
2008/12/02 Javascript
2则自己编写的jQuery特效分享
2015/02/26 Javascript
JS判断iframe是否加载完成的方法
2016/08/03 Javascript
Javascript日期格式化format函数的使用方法
2016/08/30 Javascript
JS DOMReady事件的六种实现方法总结
2016/11/23 Javascript
JavaScript实现256色转灰度图
2017/02/22 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
Angular2的管道Pipe的使用方法
2017/11/07 Javascript
vue微信分享的实现(在当前页面分享其他页面)
2019/04/16 Javascript
Vue 处理表单input单行文本框的实例代码
2019/05/09 Javascript
layer.open组件获取弹出层页面变量、函数的实例
2019/09/25 Javascript
Python完全新手教程
2007/02/08 Python
提升Python程序运行效率的6个方法
2015/03/31 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
2018/01/04 Python
Python zip()函数用法实例分析
2018/03/17 Python
解决python线程卡死的问题
2019/02/18 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
结合OpenCV与TensorFlow进行人脸识别的实现
2019/10/10 Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
2020/09/05 Python
python regex库实例用法总结
2021/01/03 Python
纯CSS实现的大小渐变、渐远效果
2014/04/15 HTML / CSS
CSS3实现瀑布流布局与无限加载图片相册的实例代码
2016/12/22 HTML / CSS
导出HTML5 Canvas图片并上传服务器功能
2019/08/16 HTML / CSS
百联网上商城:i百联
2017/01/28 全球购物
中层干部岗位职责
2013/12/18 职场文书
中学自我评价
2014/01/31 职场文书
国窖1573广告词
2014/03/21 职场文书
电子信息工程自荐信
2014/05/26 职场文书
2014年林业工作总结
2014/12/05 职场文书
2015年敬老院工作总结
2015/05/18 职场文书