javascriptvoid(0)含义以及与"#"的区别讲解


Posted in Javascript onJanuary 19, 2019

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

说明:

  • 1.javascript:void(0)这种伪协议,少写的好,如果你看过一些web标准的书就知道为什么了。(不懂,原话摘的,暂做记录)
  • 2.链接(href)直接使用javascript:void(0)在IE中可能会引起一些问题,比如:造成gif动画停止播放等,所以,最安全的办法还是使用“####”。为防止点击链接后跳转到页首,onclick事件return false即可。
  • 3.如果仅仅是想鼠标移过,变成手形,可以使用

<span style="cursor:pointer" onclick="foo()">Click Me!</span>  

推荐写法:javascript:;

为什么要使用href=”javascript:void(0);”

href=”javascript:void(0);”这个的含义是,让超链接去执行一个js函数,而不是去跳转到一个地址,而void(0)表示一个空的方法,也就是不执行js函数。

javascript:是伪协议,表示url的内容通过javascript执行。

void(0)表示不作任何操作,这样会防止链接跳转到其他页面。这么做往往是为了保留链接的样式,但不让链接执行实际操作,

<a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="window.open()"> 点击链接后,页面不动,只打开链接

<a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="javascript:return false;"> 作用一样,但不同浏览器会有差异。

href=”#"的区别(谷歌浏览器)

<a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" rel="external nofollow" >点击</a>点击链接后不会回到网页顶部

javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解

<a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >点击</a> 点击后会回到网面顶部,并会在地址栏的后面加个 #

javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解

"#"其实是包含了位置信息,例如默认的锚点是#top 也就是网页的上端

而javascript:void(0) 仅仅表示一个死链接这就是为什么有的时候页面很长浏览链接明明是#可是跳动到了页首

而javascript:void(0) 则不是如此所以调用脚本的时候最好用void(0)

使用javascript的方法(下面的这些用法会报错)

<a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="javascript:方法;return false;">文字</a>

<a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="javascript:方法;return false;">文字</a>

补充 :<a href="javascript:fn();" rel="external nofollow" 这样点击a标签就可以执行fn()函数了。

若有不足请多多指教!希望给您带来帮助!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Javascript 相关文章推荐
Array.slice()与Array.splice()的返回值类型
Oct 09 Javascript
用javascript实现给图片加链接
Aug 15 Javascript
语义化 H1 标签
Jan 14 Javascript
引用 js在IE与FF之间的区别详细解析
Nov 20 Javascript
require.js深入了解 require.js特性介绍
Sep 04 Javascript
JavaScript实现窗口抖动效果
Oct 19 Javascript
js replace()去除代码中空格的实例
Feb 14 Javascript
微信小程序 动态传参实例详解
Apr 27 Javascript
微信小程序 自定义Toast实例代码
Jun 12 Javascript
vuejs实现递归树型菜单组件
Jan 13 Javascript
vue axios 在页面切换时中断请求方法 ajax
Mar 05 Javascript
js实现简易拖拽的示例
Oct 26 Javascript
js实现延迟加载的几种方法详解
Jan 19 #Javascript
15分钟深入了解JS继承分类、原理与用法
Jan 19 #Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
Jan 19 #Javascript
js的各种数据类型判断的介绍
Jan 19 #Javascript
JavaScript实现与使用发布/订阅模式详解
Jan 19 #Javascript
Vuex中的State使用介绍
Jan 19 #Javascript
为什么要使用Vuex的介绍
Jan 19 #Javascript
You might like
深入php处理整数函数的详解
2013/06/09 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
简单实用的PHP文本缓存类实例
2019/03/22 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
巧妙破除网页右键禁用的十大绝招
2006/08/12 Javascript
jquery操作select option 的代码小结
2011/06/21 Javascript
jquery中选择块并改变属性值的方法
2013/07/31 Javascript
推荐9款炫酷的基于jquery的页面特效
2014/12/07 Javascript
浅谈利用JavaScript进行的DDoS攻击原理与防御
2015/06/04 Javascript
基于JS实现简单的样式切换效果代码
2015/09/04 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
2016/05/14 Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
2016/06/24 Javascript
Javascript 闭包详解及实例代码
2016/11/30 Javascript
微信小程序 JS动态修改样式的实现方法
2018/12/16 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
2019/09/20 Javascript
v-slot和slot、slot-scope之间相互替换实例
2020/09/04 Javascript
python sort、sorted高级排序技巧
2014/11/21 Python
Python中使用第三方库xlrd来读取Excel示例
2015/04/05 Python
python之文件的读写和文件目录以及文件夹的操作实现代码
2016/08/28 Python
Python编程实战之Oracle数据库操作示例
2017/06/21 Python
用Python实现KNN分类算法
2017/12/22 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
2018/04/22 Python
从DataFrame中提取出Series或DataFrame对象的方法
2018/11/10 Python
python3利用ctypes传入一个字符串类型的列表方法
2019/02/12 Python
python批量修改文件夹及其子文件夹下的文件内容
2019/03/15 Python
Numpy中对向量、矩阵的使用详解
2019/10/29 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
PyTorch里面的torch.nn.Parameter()详解
2020/01/03 Python
pytorch自定义二值化网络层方式
2020/01/07 Python
信号生成及DFT的python实现方式
2020/02/25 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
2020/03/11 Python
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
2013/01/06 HTML / CSS
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
90后毕业生的求职信范文
2013/09/21 职场文书
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js