- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
jQuery 事件与事件对象
jQuery 事件与事件对象 事件是脚本编程的灵魂 ,本篇来
介绍 jQuery中的事件处理及事件对象. 事件与事件对象 首
介绍 jQuery
中的事件处理及事件对象
. 事件与事件对象 首
先,我们来看
经常使用的添加事件的方式 : input
type=button id=btn value=click me! onclick=showMsg(); / script type=text/javascript
function showMsg() {
alert(msg is showing!);
script 我们最常用的是为元素添加 onclick 元素属性的方式 来添加事件 . 现在 , 我们来看另一种添加事件的方式 ,通过修改 dom 属性的方式来添加事件 :input type=button id=btn2 value=click me! / script type=text/javascript
function showMsg() {
alert(msg is showing!);
$(function () {document.getElementById(btn2).onclick=showMsg;
});
script 添加元素属性和修改 dom 属性这两种方法的效果相 同 ,但不等效 .$(function () {
//等效于 input type=button id=btn2 value=click
me! onclick=alert(msg is showing!) /
document.getElementById(btn2).onclick =
showMsg;
});
//相当于 :
////document.getElementById(btn).onclick=function(){
//
//
alert(msg is showing!);
// input type=button id=btn value=click me! onclick=showMsg(); / 这两种方式的弊端是 :只能为一个事
件添加一个事件处理函数 .使用赋值符会将前面的函数冲掉
在事件处理函数中,获取事件对象的方式不同 .
在事件处理函数中
,获取事件对象的方式不同 . 添加多播委
托的函数在不同浏览器中不同 .多播委托
指 : 在 ie 中通过
dom.attachEvent, 在
dom.attachEvent, 在 firefox
中通过 dom.addEventListener
方式来添加事件 .所以 ,我们应该摒弃在通过修改元素属性和
通过对 Dom 属性修改的方式添加事件 ,而应该使用多播事件
的委托方式添加事件处理函数 .jQuery
中的事件使用 jQuery
事件处理函数的好处是 :1. 添加的是多播事件委托我们可以
为 dom 的 click 事件添加一个函数后 , 再次添加一个函数 .2.
统一了事件名称 添加多播委托时 ,ie 在事件名称前加了 on,
而 firefox 则直接使用事件名称 3. 可以将对象行为全部用脚本
控制使用脚本控制元素行为 ,使用 HTML 标签控制元素内容 ,
用 CSS 控制元素样式 , 从而达到了元素的行为、内容、样式
分离的状态 .下面是基础的 jQuery 事件处理函数 :函数名说明
例子 bind(type,[data],fn) 为匹配元素的指定事件添加事件处
理函数
data 为可选参数 ,data 为数组 function secondClick() {
alert(second click!);
$(#dv1).bind(click, secondClick);one(type,[data],fn)
为匹
配元素的指定事件添加一次性事件处理函数
通过 fn 函数的参数的 data 属性可获取值 // 数据通过
fn 的参
数传递过去
// 例如 fn 的参数是 e, 则在 fn 内部可以通过 e.data
获取设
定的参数
$(#dv1).one(click, { name: zzz, age: 20 }, function (e) {
alert(e.data.name);
});trigger(event,[data]) 在匹配的元素上触发某类事件
此函数会导致浏览器同名的默认行为被执行
data 为可选参数 ,data 为数组见下例
triggerHandler(event,[data]) 触发指定的事件类型上所绑定
的处理函数
不会执行浏览器默认行为见下例unbind(type,fn)
不会执行浏览器默认行为见下例
unbind(type,fn) 为匹配的元
素解除指定事件的处理函数 //如
原创力文档


文档评论(0)