当前位置: 首页 > news >正文

浏览器事件模型与jquery事件

 

首先看一下浏览器事件模型:

可见,浏览器在解析时候,要过两遍HTML,一次是从上而下,称为事件捕获;一次从下而上,称为事件冒泡(关于事件冒泡和事件捕获,这里就不详细说了)

停止冒泡的方式:e.stopPropagation();

第一种事件模型,在html中直接绑定事件:

 

<input type=”button” id=”btnTest” οnclick=”doSth();” />
 
<script type=”text/javascript”>
Function doSth(){alert(“do it”);}
</script>


 

这种方式将行为和HTML混在了一起,没有实现行为与内容相分离。并且不能同时绑定多个事件

 

第二种事件模型(直接给出jquery实现,js中为attachListener的方式):

$(“#btnTest”).bind(“click”,function(){alert(“ok”)});
$(“#btnTest”).bind(“click”,function(){alert(“second event”)});


 

这种事件模型可以支持绑定多个事件,但写法不够简洁。

 

第三种模型(jquery实现):

 

<input type=”button” id=”btnTest” οnclick=”doSth();” />
 
<script type=”text/javascript”>
 
$(“btnTest”).click(function(){
Alert(“ok”);
}
 
);
 
</script>


第三种事件模型是jquery提供的特定事件绑定,但是不支持绑定多个事件,如果想动态的绑定多个事件,还要用bind的方式,这种模型只是jquery提供的一个简便的方式,给一个事件名称,传给它一个function就可以了。

 

 

相关文章:

  • 嵌入式linux GUI--DirectFB + GTK至尊秘笈
  • JavaScript事件捕获与事件冒泡原理
  • Nebula3的渲染流程
  • jquery 小记
  • 使用asx3m与xstream配合解决flex与java利用httpservice传递xml数据问题
  • 你必须知道的最好的开源WEB 资源
  • 四种流行的AJAX框架jQuery,Mootools,Dojo,ExtJS的对比
  • 平衡二叉查找树(AVL)
  • 数据结构之链栈 C++实现
  • C#中用NamedPipe进程间通信
  • C++类四个默认函数---构造函数、析构函数、拷贝函数、赋值函数
  • 实现两个DataTable的联合查询
  • 数学之美:GOOGLE新闻归类算法与余弦定理
  • 数据中心面临IT绩效管理的更高挑战
  • 如何确定网页和查询的相关性
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Mysql优化
  • oschina
  • Python进阶细节
  • Rancher如何对接Ceph-RBD块存储
  • Vue.js源码(2):初探List Rendering
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 对JS继承的一点思考
  • 给新手的新浪微博 SDK 集成教程【一】
  • 计算机在识别图像时“看到”了什么?
  • 聚类分析——Kmeans
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 试着探索高并发下的系统架构面貌
  • 小程序开发之路(一)
  • 学习HTTP相关知识笔记
  • 译有关态射的一切
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • (9)STL算法之逆转旋转
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (Git) gitignore基础使用
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (转)关于多人操作数据的处理策略
  • .net core使用ef 6
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .NET Remoting学习笔记(三)信道
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NET/C# 使用反射注册事件
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • /var/lib/dpkg/lock 锁定问题
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • @hook扩展分析
  • @NestedConfigurationProperty 注解用法
  • [ JavaScript ] JSON方法
  • [android] 请求码和结果码的作用
  • [Ariticle] 厚黑之道 一 小狐狸听故事
  • [BZOJ1053][HAOI2007]反素数ant
  • [C#小技巧]如何捕捉上升沿和下降沿