关于a标签的onclick与href的执行顺序
来源:互联网 发布:百姓网络记者 编辑:程序博客网 时间:2024/05/23 19:03
- onclick的事件被先执行,其次是href中定义的(页面跳转或者javascript)
- 同时存在两个定义的时候(onclick与href都定义了),如果想阻止href的动作,在onclick必须加上return false; 一般是这样写onclick="xxx();return false;".
- 在href中定义的函数如果有返回值的话,当前页面的内容将被返回值代替
- 如果页面过长有滚动条,且希望通过链接的 onclick 事件执行操作。应将它的 href 属性设为 javascript:void(0);,而不要是 #,这可以防止不必要的页面跳动;
所以,比较推荐的写法是<a href="javascript:void(0)" onclick="fn(this)">
<a href="javascript:void(0);" onclick="javascript:goUrl('http://www.sina.com');return false;">跳转3</a>
<a href="javascript:void(0)" onclick="subgo()">点我</a>
在这里,javascript:void(0),没启实质上的作用,它仅仅是一个死链接,执行的函数是subgo()。
<a href="#" onclick="subgo()">点我</a>与<a href="javascript:void(0)" onclick="subgo()">点我</a>区别。
实际上 #包含了一个位置信息默认的锚是#top 也就是网页的上端 ,而javascript:void(0) 仅仅表示一个死链接,没有任何信息。所以调用脚本的时候最好用void(0)
http://www.oschina.net/code/snippet_59519_2181
点击这样一个链接时会有两种情况发生,1、如果dosomthing返回true,那么浏览器就会发生跳转到cool.html,相反如果返回false的话,就会忽略href。因此借住这个特性,我们可以写这样的代码......
<a href="cool.html" onclick = "doSomething()">做点什么吧</a>
function doSomething(){
return confirm("您确认要离开吗");
}
function doSomething(){
var ret = confirm("确认要离开吗?");
if(ret){
window.loaction.href = "cool.html";
}
}
- 关于a标签的onclick与href的执行顺序
- 关于a标签的onclick与href的执行顺序
- <a>标签href与js(onclick)的触发顺序
- IE6 a href onclick 执行顺序 && IE6下a标签发ajax请求的深坑
- a的href属性和onclick的执行顺序
- <a>标签的onclick,和href的执行
- a 的href 与onclick
- a标签的href与onclick事件的区别详解
- a标签的href与onclick事件的区别详解
- a标签的onclick事件与href详解
- <a>标签的href与onclick事件区别
- <a>标签的href和onclick属性
- <a>标签的href和onclick属性
- <a>标签的href和onclick
- <a>标签的href和onclick属性
- <a>标签的href和onclick属性
- <a>标签的href和onclick属性
- <a>标签的href和onclick属性
- AngularJS下的后台传值问题
- iOS iOS9 beta 请求出现App Transport Security has blocked a cleartext HTTP (http://)
- linux网络编程 no route to host 解决方案
- MongoVUE怎样插入数据
- 【C++】二维数组中的查找
- 关于a标签的onclick与href的执行顺序
- 数据库设计规范
- Visual Studio 2010旗舰…
- 单元测试覆盖率生成网页报告----(五)邮件通知
- 如何在MySql中设置外键约束
- mysql 错误 SQL Er…
- 浅谈MFC中BitBlt与StretchDIBits的区别
- Divide Groups
- Extjs textfield 宽