a标签的href与onclick事件的区别详解


Posted in Javascript onNovember 12, 2014

onclick中javascript的区别一般没用到都没注意,但出错时才有些郁闷,看文本章解释如下:

以前一直很随意,后来看.net里的linkbutton似乎是用在<a href="javascript:fun();"...>的形式,今天用这种方式就遇到一些问题,摘网友的文章和我的结论放在下面:

1.链接的 onclick 事件被先执行,其次是 href 属性下的动作(页面跳转,或 javascript 伪链接);
2.假设链接中同时存在 href 与 onclick,如果想让 href 属性下的动作不执行,onclick 必须得到一个 false 的返回值。不信,你可以将 goGoogle 函数中的 return false 注释掉;
3.如果页面过长有滚动条,且希望通过链接的 onclick 事件执行操作。应将它的 href 属性设为 javascript:void(0);,而不要是 #,这可以防止不必要的页面跳动;
4.如果在链接的 href 属性中调用一个有返回值的函数,当前页面的内容将被此函数的返回值代替;
5.在按住Shift键的情况下会有所区别。
6.今天我遇到的问题,在IE6.0里以href的形式访问不到parentNode。
7.尽量不要用javascript:协议做为A的href属性,这样不仅会导致不必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放。
就这些,花了不少时间在这上面。

[缘由]
用CheckBoxList控件时想实现在每个checkbox后再加链接的功能,点链接实现一些功能之外,还要把checkbox选中。

<input type="checkbox" name="chk" id="chk">
<label for="chk">选中它<a onclick="this.parentNode.click();" href="#" style="border:solid 1px blue;">[label中的链接]</a></label>

最后用parentNode来实现的。

<a href="javascript:void(0)" onclick="defineField(this);return false">ClickToDefine</a>

Javascript 相关文章推荐
客户端限制只能上传jpg格式图片的js代码
Dec 09 Javascript
裁剪字符串trim()自定义改进版
Apr 10 Javascript
js给onclick赋值传参数的两种方法
Nov 25 Javascript
JQuery动画animate的stop方法使用详解
May 09 Javascript
详解Bootstrap插件
Apr 25 Javascript
JavaScript浮点数及运算精度调整详解
Oct 21 Javascript
JS实现的简易拖放效果示例
Dec 29 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
Mar 30 Javascript
AngularJS实现的2048小游戏功能【附源码下载】
Jan 03 Javascript
详解使用angular框架离线你的应用(pwa指南)
Jan 31 Javascript
如何在微信小程序里面退出小程序的方法
Apr 28 Javascript
用Golang运行JavaScript的实现示例
Nov 25 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
Nov 12 #Javascript
JavaScript实现关键字高亮功能
Nov 12 #Javascript
javascript的函数作用域
Nov 12 #Javascript
浅析javascript的间隔调用和延时调用
Nov 12 #Javascript
jQuery的deferred对象详解
Nov 12 #Javascript
探寻Javascript执行效率问题
Nov 12 #Javascript
推荐8款jQuery轻量级树形Tree插件
Nov 12 #Javascript
You might like
PHP生成指定长度随机数最简洁的方法
2014/07/14 PHP
使用YUI+Ant 实现JS CSS压缩
2014/09/02 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
JavaScript 参考教程
2006/12/29 Javascript
用Greasemonkey 脚本收藏网站会员信息到本地
2009/10/26 Javascript
Javascript读取cookie函数代码
2010/10/16 Javascript
JavaScript高级程序设计 错误处理与调试学习笔记
2011/09/10 Javascript
extjs实现选择多表自定义查询功能 前台部分(ext源码)
2011/12/20 Javascript
jQuery中setTimeout的几种使用方法小结
2013/04/07 Javascript
js 自动播放的实例代码
2013/11/19 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
基于nodejs 的多页面爬虫实例代码
2017/05/31 NodeJs
jQuery中each循环的跳出和结束实例
2017/08/16 jQuery
ES6关于Promise的用法详解
2018/05/07 Javascript
angular5 子组件监听父组件传入值的变化方法
2018/09/30 Javascript
NVM安装nodejs的方法实用步骤
2019/01/16 NodeJs
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
2019/04/12 Javascript
javascript实现的时间格式加8小时功能示例
2019/06/13 Javascript
[01:59]DOTA2首部纪录片《Free to play》预告片
2014/03/12 DOTA
python使用matplotlib绘制折线图教程
2017/02/08 Python
python 实现二维列表转置
2019/12/02 Python
利用setuptools打包python程序的方法步骤
2020/01/18 Python
新百伦折扣店:Joe’s New Balance Outlet
2016/08/20 全球购物
澳大利亚先进的皮肤和激光诊所购物网站:Soho Skincare
2018/10/15 全球购物
教育技术职业规划范文
2014/03/04 职场文书
读群众路线心得体会
2014/03/07 职场文书
元旦晚会感言
2014/03/12 职场文书
农村党支部书记司法四风问题对照检查材料
2014/09/26 职场文书
个人求职自荐信范文
2015/03/06 职场文书
赢在中国观后感
2015/06/02 职场文书
卡特教练观后感
2015/06/08 职场文书
2015年校本培训工作总结
2015/07/24 职场文书
浅析Python中的随机采样和概率分布
2021/12/06 Python
用PYTHON去计算88键钢琴的琴键频率和音高
2022/04/10 Python
windows server 2012安装FTP并配置被动模式指定开放端口
2022/06/10 Servers