美文网首页
jQuery事件

jQuery事件

作者: 浮巷旧人 | 来源:发表于2019-01-17 22:34 被阅读0次

第1章 DOM事件模型

DOM 0级 事件模型

  • <input type="button" onclick="doSomething()" />
  • input.onclick = function() { ... }
  • event = event || window.event;
  • var target = event.target || event.srcElement;

DOM 2级 事件模型

  • addEventListener(eventType, listener, useCapture)
  • attachEvent(eventName, handler)

第2章 jQuery 事件的操作

jQuery事件模型

  • 提供了统一的事件处理方法
  • 允许添加多个事件处理函数
  • 使用标准的事件名称(不带on)
  • 事件实例做为事件处理函数的第一个参数
  • 标准化事件实例最常用的属性
  • 提供了统一的事件取消和阻止默认行为的方法

添加事件处理

  • on(eventType[,selector][,data],handler)

  • bind()、delegate()、live()

统一方法和属性

  • 阻止冒泡: stopPropagation()

  • 阻止默认行为:preventDefault()

  • 阻止冒泡和默认行为:return false

所有支持的事件
• blur
• change
• click
• dblclick
• error
• focus
• focusin
• focusout
• keydown
• keypress
• keyup
• load
• unload
所有支持的事件
• mousedown
• mouseenter
• mouseleave
• mousemove
• mouseout
• mouseover
• mouseup
• ready
• resize
• scroll
• select
• submit
一次性的事件处理

• one(eventType[,selector][,data],handler)

移除事件处理

off(eventType[,selector][,handler])

off()

事件实例对象

事件实例对象的属性

altKey bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail delegateTarget eventPhase metaKey namespace offsetX offsetY

事件实例对象的属性

originalTarget originalEvent pageX pageY prevValue relatedTarget result screenX screenY shiftKey target timeStamp type view which

事件实例对象的方法

preventDefault()

stopPropagation()

stopImmediatePropagation()

isDefaultPrevented()

isPropagationStopped()

isImmediatePropagationStopped()

触发事件

trigger(eventType[,data])

triggerHandler(eventType[,data])

区别

triggerHandler 相比 trigger:

不会触发浏览器默认事件;

不会产生事件冒泡;

只触发jQuery对象集合中第一个元素的事件处理函数;

返回的是事件处理函数的返回值,而不是jQuery对象。

快捷方法

blur change click dblclick focus focusin focusout

keydown keypress keyup

快捷方法

mousedown mouseenter mouseleave mousemove mouseout mouseover mouseup ready resize scroll select submit

快捷方法的使用

eventName([data,]handler)

eventName()

hover方法

hover(enterHandler,leaveHandler)

hover(handler)

自定义事件

on(customEvent)

trigger(customEvent)

事件命名空间

eventName.namespace

相关文章

  • jquery实战

    jQuery属性操作 jQuery特殊效果 jQuery动画 jQuery循环 jQuery其他事件 自定义事件

  • jQuery知识整理

    jQuery jQuery和DOM关系 jquery框架对象分析 加载事件 事件绑定 动画效果 jquery封装的...

  • jqurey事件

    jQuery 事件函数 jQuery 事件处理方法是 jQuery 中的核心函数。 事件处理程序指的是当 HTML...

  • jQuery基础(三)—事件篇-----鼠标事件

    jQuery鼠标事件之click与dbclick事件jQuery鼠标事件之mouseover与mouseout事件...

  • jQuery动画、循环、事件

    jQuery动画 jQuery循环 元素绝对位置 鼠标移入移出 jQuery事件 自定义事件 事件冒泡 弹框-阻止冒泡

  • Jquery day_3

    1.1 Jquery 事件注册 1.2 jquery 事件处理 on(): 用于事件绑定,目前最好用的事件绑定方...

  • jQuery事件操作和插件

    jQuery事件操作 简单方式注册事件 语法:jQuery对象.事件名(事件处理程序) on方法注册事件 注册简单...

  • jquery对节点的操作

    Jquery对事件的绑定 $().bind(“事件类型”, 事件处理); 给jquery绑定一个事件$().bi...

  • jQuery事件机制

    jQuery的事件机制,指的是:jQuery对JavaScript操作DOM事件的封装,包括了:事件绑定、事件解绑...

  • jquery 滚轮插件 jquery.mousewheel.js

    jquery.mousewheel插件使用 jquery中没有鼠标滚轮事件,那么可以使用jquery的滚轮事件插件...

网友评论

      本文标题:jQuery事件

      本文链接:https://www.haomeiwen.com/subject/mizqcqtx.html