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 相关文章推荐
Cookie 注入是怎样产生的
Apr 08 Javascript
jquery 锁定弹出层实现代码
Feb 23 Javascript
jQuery中queue()方法用法实例
Dec 29 Javascript
Javascript基础教程之变量
Jan 18 Javascript
js 作用域和变量详解
Feb 16 Javascript
react实现pure render时bind(this)隐患需注意!
Mar 09 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
Jan 08 jQuery
mui框架 页面无法滚动的解决方法(推荐)
Jan 25 Javascript
从零开始搭建一个react项目开发
Feb 09 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
Nov 29 Javascript
微信公众号H5之微信分享常见错误和问题(小结)
Nov 14 Javascript
JavaScript实现省市区三级联动
Feb 13 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
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/03/02 无线电
PHP执行linux命令常用函数汇总
2016/02/02 PHP
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
2012/02/27 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
2013/04/24 Javascript
使用JavaScript实现网页版Pongo设计思路及源代码分享
2014/06/16 Javascript
angularJS 中input示例分享
2015/02/09 Javascript
jQuery仅用3行代码实现的显示与隐藏功能完整实例
2015/10/08 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
2016/05/25 Javascript
jQuery 跨域访问解决原理案例详解
2016/07/09 Javascript
BootStrap Tooltip插件源码解析
2016/12/27 Javascript
underscore之function_动力节点Java学院整理
2017/07/11 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
vue axios登录请求拦截器
2018/04/02 Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
2020/01/05 Javascript
JavaScript监听键盘事件代码实现
2020/06/03 Javascript
JS中循环遍历数组的四种方式总结
2021/01/23 Javascript
[01:00]DOTA2 store: Collection of Artisan's Wonders
2015/08/12 DOTA
利用Python演示数型数据结构的教程
2015/04/03 Python
python实现读取命令行参数的方法
2015/05/22 Python
Python实现分割文件及合并文件的方法
2015/07/10 Python
Python中的浮点数原理与运算分析
2017/10/12 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
python读取文件名称生成list的方法
2018/04/27 Python
Python3.5面向对象程序设计之类的继承和多态详解
2019/04/24 Python
python射线法判断检测点是否位于区域外接矩形内
2019/06/28 Python
Django Rest framework认证组件详细用法
2019/07/25 Python
Python 批量读取文件中指定字符的实现
2020/03/06 Python
Django数据库操作之save与update的使用
2020/04/01 Python
python的launcher用法知识点总结
2020/08/07 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
2020/11/18 Python
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
2020/11/10 HTML / CSS
科颜氏美国官网:Kiehl’s美国
2017/01/31 全球购物
写好自荐信要注意的问题
2013/11/10 职场文书
甲午大海战观后感
2015/06/02 职场文书
2016十一国庆节慰问信
2015/12/01 职场文书
《揠苗助长》教学反思
2016/02/20 职场文书