a标签中调用javascript方法的几种方法:
我们常用的在a标签中有点击事件:
1. a href="javascript:js_method();"
这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且javascript:协议作为a的href属性的时候不仅会导致不必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放。W3C标准不推荐在href里面执行javascript语句
2. a href="javascript:void(0);" onclick="js_method()"
这种方法是很多网站最常用的方法,也是最周全的方法,onclick方法负责执行js函数,而void是一个操作符,void(0)返回undefined,地址不发生跳转。而且这种方法不会像第一种方法一样直接将js方法暴露在浏览器的状态栏。
3.a href="javascript:;" onclick="js_method()"
这种方法跟跟2种类似,区别只是执行了一条空的js代码。
4.a href="#" onclick="js_method()"
这种方法也是网上很常见的代码,#是标签内置的一个方法,代表top的作用。所以用这种方法点击后网页后返回到页面的最顶端。
5.a href="#" onclick="js_method();return false;"
这种方法点击执行了js函数后return false,页面不发生跳转,执行后还是在页面的当前位置。
我看了下taobao的主页,他们采用的是第2种方法,而alibaba的主页是采用的第1种方法,和我们的区别是每个href里的javascript方法都用try、catch包围。
综合上述,在a中调用js函数最适当的方法推荐使用:
a href="javascript:void(0);" onclick="js_method()"
a href="javascript:;" onclick="js_method()"
a href="#" onclick="js_method();return false;"
看到有人又用了一种方法:a href="###" onclick="js_method();",挺好用的
分享到:
相关推荐
<br>apache服务器专用函数库 <br>数组处理函数库 <br>拼写检查函数库 <br>BC 高精确度函数库 <br>历法函数库 <br>ClibPDF 函数库 <br>日期与时间函数库 <br>DBA 函数库 <br>dBase 格式资料表函数库 <br>dbm 类数据库...
第11章 函数 232<br>11.1 函数概述 232<br>11.1.1 函数的结构 232<br>11.1.2 函数的类型 232<br>11.1.3 使用函数的优点 233<br>11.2 设计用户定义函数 233<br>11.2.1 选择函数类型 233<br>11.2.2 函数与存储过程 233...
---然后跳出整个async1函数来执行后面js栈的代码</li> <li>4.console.log("promise1-111");</li> </ul> <ul> 异步任务顺序: <li>1.回到async1函数中等待await后面表达式的返回值</li> <li>2.promise的.then()...
用函数模板方式设计一个函数模板sort<T>,采用直接插入排序方式对数据进行 排序,并对整数序列和字符序列进行排序
基本概念 <br><br>字面意义上的常量 <br><br>数 <br><br>字符串 <br><br>变量 <br><br>标识符的命名 <br><br>数据类型 <br><br>对象 <br><br> 输出 <br><br> 它如何工作 <br><br>逻辑行与物理行 <br><br>缩进 <br>...
上周新接手一个网站建设的活儿,其中有需要要jquery代码实现三级菜单的需求,其实说难也不难,下面小编把代码分享给大家,供大家参考。...<li><a>三角函数</a></li> <li><a>矩形</a></li> </ul> </li> <li><a>语文</a>
高级I/O 273<br>12.1 引言 273<br>12.2 非阻塞I/O 273<br>12.3 记录锁 275<...函数 290<br>12.4.3 流ioctl操作 291<br>12.4.4 write至流设备 294<br>12.4.5 写方式 294<br>12.4.6 getmsg和getpmsg函数 294<br>12.4.7 读...
高级I/O 273<br>12.1 引言 273<br>12.2 非阻塞I/O 273<br>12.3 记录锁 275<...函数 290<br>12.4.3 流ioctl操作 291<br>12.4.4 write至流设备 294<br>12.4.5 写方式 294<br>12.4.6 getmsg和getpmsg函数 294<br>12.4.7 读...
高级I/O 273<br>12.1 引言 273<br>12.2 非阻塞I/O 273<br>12.3 记录锁 275<...函数 290<br>12.4.3 流ioctl操作 291<br>12.4.4 write至流设备 294<br>12.4.5 写方式 294<br>12.4.6 getmsg和getpmsg函数 294<br>12.4.7 读...
高级I/O 273<br>12.1 引言 273<br>12.2 非阻塞I/O 273<br>12.3 记录锁 275<...函数 290<br>12.4.3 流ioctl操作 291<br>12.4.4 write至流设备 294<br>12.4.5 写方式 294<br>12.4.6 getmsg和getpmsg函数 294<br>12.4.7 读...
高级I/O 273<br>12.1 引言 273<br>12.2 非阻塞I/O 273<br>12.3 记录锁 275<...函数 290<br>12.4.3 流ioctl操作 291<br>12.4.4 write至流设备 294<br>12.4.5 写方式 294<br>12.4.6 getmsg和getpmsg函数 294<br>12.4.7 读...
<br><br>第二章 窗口处理<br>第三章 设备上下文—DC<br>第四章 绘图函数<br>第五章 位图和图标<br>第六章 菜单处理<br>第七章 文件处理<br>第八章 同步<br>第九章 处理文本和字体<br>第十章 硬件和系统<br>第十一章 ...
的值 52<br><br>0069 求最大公约数 52<br><br>0070 求最小公倍数 53<br><br>0071 判断素数的算法 53<br><br>0072 如何判断一个数是否是完数 54<br><br>0073 歌德巴赫猜想的算法 54<br><br>0074 八皇后...
------------异常处理程序<BR><BR>12.5一个异常处理的简单实例:除数为0<BR><BR>需求:使用一个小应用程序,完成两数相除的计算<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>分析:<BR>我们使用有顶向下,逐步求精的...
<br>图标和标记 <br>折线 <br>控件 <br>XML和RPC <br>类参考 <br>GMap <br>构造函数 <br>方法 <br>配置 <br>控件处理 <br>状态 <br>标注 <br>信息浮窗 <br>事件 <br>GMarker <br>构造函数 <br>方法 <br>GPolyline ...
<br><br>第二章 窗口处理<br>第三章 设备上下文—DC<br>第四章 绘图函数<br>第五章 位图和图标<br>第六章 菜单处理<br>第七章 文件处理<br>第八章 同步<br>第九章 处理文本和字体<br>第十章 硬件和系统<br>第十一章 ...
<br><br>第二章 窗口处理<br>第三章 设备上下文—DC<br>第四章 绘图函数<br>第五章 位图和图标<br>第六章 菜单处理<br>第七章 文件处理<br>第八章 同步<br>第九章 处理文本和字体<br>第十章 硬件和系统<br>第十一章 ...
<br><br>第二章 窗口处理<br>第三章 设备上下文—DC<br>第四章 绘图函数<br>第五章 位图和图标<br>第六章 菜单处理<br>第七章 文件处理<br>第八章 同步<br>第九章 处理文本和字体<br>第十章 硬件和系统<br>第十一章 ...