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 相关文章推荐
你的编程语言可以这样做吗?
Sep 07 Javascript
日期函数扩展类Ver0.1.1
Sep 07 Javascript
Js event事件在IE、FF兼容性问题
Jan 01 Javascript
JavaScript闭包函数访问外部变量的方法
Aug 27 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
Mar 30 Javascript
浅析BootStrap Treeview的简单使用
Oct 12 Javascript
JavaScript实现的商品抢购倒计时功能示例
Apr 17 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
Dec 13 Javascript
JS 实现分页打印功能
May 16 Javascript
vue.js 实现输入框动态添加功能
Jun 25 Javascript
浅谈Vue.js组件(二)
Apr 09 Javascript
微信小程序接入vant Weapp组件的详细步骤
Oct 28 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
跟我学小偷程序之成功偷取首页(第三天)
2006/10/09 PHP
php代码架构的八点注意事项
2016/01/25 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
PHP浮点数的一个常见问题
2016/03/10 PHP
Firefox getBoxObjectFor getBoundingClientRect联系
2008/10/26 Javascript
jQuery 获取URL的GET参数值的小例子
2013/04/18 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
用nodejs实现PHP的print_r函数代码
2014/03/14 NodeJs
jQuery获取iframe的document对象的方法
2014/10/10 Javascript
jQuery数据缓存用法分析
2015/02/20 Javascript
JavaScript中的立即执行函数表达式介绍
2015/03/15 Javascript
Easyui form combobox省市区三级联动
2016/01/13 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
jQuery控制div实现随滚动条滚动效果
2016/06/07 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
2016/07/27 Javascript
用js实现博客打赏功能
2016/10/24 Javascript
JSON 必知必会 观后记
2016/10/27 Javascript
js返回顶部实例分享
2016/12/21 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
vue自定义全局组件(自定义插件)的用法
2018/01/30 Javascript
从组件封装看Vue的作用域插槽的实现
2019/02/12 Javascript
微信小程序自定义组件传值 页面和组件相互传数据操作示例
2019/05/05 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
2019/08/26 Javascript
基于Electron实现桌面应用开发代码实例
2020/07/07 Javascript
如何构建 vue-ssr 项目的方法步骤
2020/08/04 Javascript
vue实现登录功能
2020/12/31 Vue.js
[46:00]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第一局
2016/03/03 DOTA
python抓取网站的图片并下载到本地的方法
2018/05/22 Python
Python3爬虫使用Fidder实现APP爬取示例
2018/11/27 Python
python 如何去除字符串头尾的多余符号
2019/11/19 Python
pytorch forward两个参数实例
2020/01/17 Python
关于box-sizing的全面理解
2016/07/28 HTML / CSS
重阳节活动总结
2014/08/27 职场文书
党员个人整改方案及措施
2014/10/25 职场文书
《夸父追日》教学反思
2016/02/20 职场文书
AJAX实现省市县三级联动效果
2021/10/16 Javascript