博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS阻止链接跳转代码
阅读量:5864 次
发布时间:2019-06-19

本文共 1053 字,大约阅读时间需要 3 分钟。

刷新后focus在第一个标签

οnlοad="$('#input_email').focus(); "
$(document).ready(function(){  $("#re_verify_code a").click(function(event){    event.preventDefault();  });});

首先讲解一下js中preventDefault和stopPropagation两个方法的区别:

     preventDefault方法的起什么作用呢?我们知道比如<a href="">百度</a>,这是html中最基础的东西,起的作用就是点击百度链接到,这是属于<a>标签的默认行为,而preventDefault方法就是可以阻止它的默认行为的发生而发生其他的事情。看一段代码大家就明白了:

JS阻止链接跳转 百度

此时点击百度链接,不会打开,而只是弹出一个alert对话框。

preventDefault方法讲解到这里,stopPropagation方法呢?讲stopPropagation方法之前必需先给大家讲解一下js的事件代理。

     事件代理用到了两个在JavaSciprt事件中常被忽略的特性:事件冒泡以及目标元素。当一个元素上的事件被触发的时候,比如说鼠标点击了一个按钮,同样的事件将会在那个元素的所有祖先元素中被触发。这一过程被称为事件冒泡;这个事件从原始元素开始一直冒泡到DOM树的最上层。对任何一个事件来说,其目标元素都是原始元素,在我们的这个例子中也就是按钮。目标元素它在我们的事件对象中以属性的形式出现。使用事件代理的话我们可以把事件处理器添加到一个元素上,等待事件从它的子级元素里冒泡上来,并且可以很方便地判断出这个事件是从哪个元素开始的。

     stopPropagation方法就是起到阻止js事件冒泡的作用,看一段代码。

 阻止JS事件冒泡传递(cancelBubble 、stopPropagation)

This is parent1 div.

This is child1.

This is parent1 div.

This is parent2 div.

This is child2. Will bubble.

This is parent2 div.

 

转载地址:http://jtynx.baihongyu.com/

你可能感兴趣的文章
为神马说写程序是很艰难的
查看>>
《DNS与BIND(第5版)》——4.9 增加更多区域
查看>>
谁是抛弃 WinXP 速度最快的国家?
查看>>
jquery插件的编写
查看>>
AngularJS 1.3 提升了 HTML 表单
查看>>
《拥抱机器人时代——Servo杂志中文精华合集》——导读
查看>>
Terraform 0.9.8 发布,基础架构管理工具
查看>>
《Exchange Server 2010 SP1/SP2管理实践》一1.3 本书中域控制器的概念
查看>>
1、solr包结构介绍,solrCore的安装配置,solr部署到Tomcat,多solrCore配置,配置中文分词器,界面功能介绍,Schema.xml的基本使用,数据导入...
查看>>
CentOS7更改时区
查看>>
2013 年开源中国 10 大热门 Java 开源项目
查看>>
《威胁建模:设计和交付更安全的软件》——2.5 小结
查看>>
MySQL 集群服务简介
查看>>
《Ember.js实战》——1.5 小结
查看>>
Aliware 云产品领航 2017—— 企业级互联网架构 Aliware 全新升级
查看>>
《移动App测试的22条军规》——第5章,第5.3节规范与习惯
查看>>
聊聊Cassandra-概览
查看>>
《锋利的SQL(第2版)》——1.9 SQL书写规范
查看>>
《云数据管理:挑战与机遇》2.1.7 CAP理论
查看>>
《万物互联》——2.7 理解智能应用
查看>>