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 相关文章推荐
Mootools 1.2教程 事件处理
Sep 15 Javascript
创建、调用JavaScript对象的方法集锦
Dec 24 Javascript
js实现input框文字动态变换显示效果
Aug 19 Javascript
jquery基础知识第一讲之认识jquery
Mar 17 Javascript
动态加载js、css的实例代码
May 26 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
Jul 07 Javascript
关于javascript的一些知识以及循环详解
Sep 12 Javascript
用jQuery实现圆点图片轮播效果
Mar 19 Javascript
JS实现数组简单去重及数组根据对象中的元素去重操作示例
Jan 05 Javascript
bootstrap 路径导航 分页 进度条的实例代码
Aug 06 Javascript
JavaScript中Array方法你该知道的正确打开方法
Sep 11 Javascript
在vue中使用Echarts利用watch做动态数据渲染操作
Jul 20 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的list()的一步操作给一组变量进行赋值的使用
2011/05/18 PHP
PHP读取网页文件内容的实现代码(fopen,curl等)
2011/06/23 PHP
php数组函数序列之array_flip() 将数组键名与值对调
2011/11/07 PHP
PHP中最容易忘记的一些知识点总结
2013/04/28 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
2015/12/18 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
jquery 防止表单重复提交代码
2010/01/21 Javascript
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
2015/03/04 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
2015/09/09 Javascript
JavaScript实现iframe自动高度调整和不同主域名跨域
2016/02/27 Javascript
JavaScript每天必学之事件
2016/09/18 Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
2017/05/11 Javascript
通过源码分析Vue的双向数据绑定详解
2017/09/24 Javascript
微信小程序实现红包雨功能
2018/07/11 Javascript
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
nodejs实现的http、https 请求封装操作示例
2020/02/06 NodeJs
JavaScript实现通讯录功能
2020/12/27 Javascript
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
2021/01/28 Javascript
python socket 超时设置 errno 10054
2014/07/01 Python
python实现的简单抽奖系统实例
2015/05/22 Python
Python使用multiprocessing创建进程的方法
2015/06/04 Python
Python实现代码统计工具
2019/09/19 Python
python 浅谈serial与stm32通信的编码问题
2019/12/18 Python
一篇文章搞懂python的转义字符及用法
2020/09/03 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
CSS3实现超慢速移动动画效果非常流畅无卡顿
2014/06/15 HTML / CSS
Smilodox官方运动服装店:从运动服到健身配件
2020/08/27 全球购物
公司领导班子群众路线四风问题对照检查材料
2014/10/02 职场文书
批评与自我批评总结
2014/10/17 职场文书
员工年度工作总结2015
2015/05/18 职场文书
高三生物教学反思
2016/02/22 职场文书
如何用JS实现简单的数据监听
2021/05/06 Javascript
Python数据分析之pandas读取数据
2021/06/02 Python
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript