jquery 笔记 事件

 更新时间:2011年11月02日 11:06:43   作者:  
写js已经有很久了,但是对js的详细了解还是很肤浅的,这几天在看jquery,在其中有一些新的发现和体会,记录下来
浏览器模型:
1、DOM第0级模型
事件处理程序通过吧函数实例的引用指派到DOM元素的属性而声明。这也是我们最常见的,如onclick等
复制代码 代码如下:

<img onclick="alert('hello');" src="1.jpg" />
$("img").onmouseover = function(){alert("hello");}

(1)、其中比较好玩的是Event实例和事件冒泡
Event实例是大多数浏览器把事件的类实例作为第一个参数传给函数,但是ie中则是将event指定到window的属性;在获取目标元素w3c标准浏览器存在target,ie则取srcElement属性,为兼容事件如下写:
复制代码 代码如下:

$("img").onclick=function(event){
if(!event) event = window.event;
var target = event.target?event.target:event.srcElement;
}

(2)、事件冒泡
目标元素获得机会吃力事件,事件模型坚持目标元素的父元素,看是否为同类型建立了处理程序,如果是,则也调用处理程序,直到DOM树顶部
对于w3c标准浏览器可使用event的stopPropagation(),对于ie可使用event的cancelBubble取消冒泡

2、第2级模型
解决0级模型中每个属性存储事件只能注册一个处理程序缺陷。
复制代码 代码如下:

$("img").addEventListener('click',function1,false).addEventListener('click',function2,false);

在2级模型中,事件被触发,先从DOM树向下传播到目标元素(捕捉阶段),再向上冒泡,上面的addEventListener第三个参数为false时建立冒泡型处理程序,为ture时建立捕捉型处理程序。
这里的捕捉型也是第一次听说,因为ie6和7就不支持第2级模型,所以也难怪,但部分ie浏览器支持类似冒泡型的有attachEvent(eventName,handler)。

那么jquery的bind则我们解决了这些。。。
参考《jquery实战》

相关文章

  • jQuery form插件之formDdata参数校验表单及验证后提交

    jQuery form插件之formDdata参数校验表单及验证后提交

    Form Plugin API 里提供了很多有用的方法可以让你轻松的处理表单里的数据和表单的提交过程,通过本文给大家介绍jQuery form插件之formDdata参数校验表单及验证后提交的相关知识,感兴趣的朋友一起学习吧
    2016-01-01
  • Django中使用jquery的ajax进行数据交互的实例代码

    Django中使用jquery的ajax进行数据交互的实例代码

    这篇文章主要介绍了Django中使用jquery的ajax进行数据交互的相关知识,非常不错,具有参考借鉴价值 ,需要的朋友可以参考下
    2017-10-10
  • jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板

    jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板

    本文将结合实例讲解如何使用一款基于jQuery的插件——Zclip来实现复制内容到剪贴板的功能。其实IE上有个方法可以实现点击复制,但是由于只是IE独有,所以我们不提倡。而Zclip是利用一个隐藏的flash文件来完成复制的功能,关键是它兼容当前各主流浏览器。
    2015-04-04
  • JQuery实现表格数据行上移与下移

    JQuery实现表格数据行上移与下移

    这篇文章主要为大家详细介绍了JQuery实现表格数据行上移与下移,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • jQuery上传多张图片带进度条样式(DEMO)

    jQuery上传多张图片带进度条样式(DEMO)

    这篇文章主要介绍了jQuery上传多张图片带进度条样式,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03
  • 用jQuery实现优酷首页轮播图

    用jQuery实现优酷首页轮播图

    本文主要介绍了用jQuery实现优酷首页轮播图的思路与方法。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • jQuery基础知识点总结(DOM操作)

    jQuery基础知识点总结(DOM操作)

    下面小编就为大家带来一篇jQuery基础知识点总结(DOM操作)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • 利用div+jquery自定义滚动条样式的2种方法

    利用div+jquery自定义滚动条样式的2种方法

    可以设置左边菜单项div的overflow-x:auto;overlfow-y:auto;这样就会自动生成了滚动条,但是大家都知道自带的不好看。接下来就是重点了,如何修改滚动条的样式呢?感兴趣的朋友可以了解下本文
    2013-07-07
  • jQuery模板技术和数据绑定实现代码

    jQuery模板技术和数据绑定实现代码

    如果你用过ASP.NET的数据绑定控件,也用过ASP或者JSP里那种通过输出HTML元素在页面上显示数据的方法,你就知道ASP.NET数据绑定控件有多么方便。如果能够将同样的功能在浏览器端用HTML和JavaScript实现,那该是多少美妙的事情。
    2010-05-05
  • jQuery之自动完成组件的深入解析

    jQuery之自动完成组件的深入解析

    本篇文章是对jQuery中的自动完成组件进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论