当前位置:首页 > 日记 > 正文

jQuery中DOM事件冒泡的实例分析

jQuery中DOM事件冒泡的实例分析
本文对jQuery中的DOM事件气泡进行了分析,供大家参考,具体分析如下:

什么是泡沫

页面上可以有多个事件,多个元素可以响应同一事件。假设网页上有两个元素,其中一个元素嵌套在另一个元素中,所有元素都绑定到单击事件,而体元素也绑定到单击事件。
外层的div元素
内跨度元
外层的div元素

$(函数(){())
对于跨元素绑定,单击 / 事件
$('span)。Bind(单击
VaR txt =美元(' #味精)。Html()+内跨元素被点击。
$(#味精)。Html(TXT);
});
对于div元素绑定,单击事件
$(#内容)Bind(单击。
VaR txt =美元(' #味精)。Html()+外层的div元素被点击。
$(#味精)。Html(TXT);
});
对于体元素绑定,单击事件
$()Bind(单击
VaR txt =美元(' #味精)。Html()+体元点。
$(#味精)。Html(TXT);
});
})
3记录输出时的内部跨元素被点击,即点击事件触发SPAN元素。只有内部跨元素被点击,和外部div元素和体元素绑定click事件被触发,这是由一个事件冒泡引起的。而点击SPAN元素,我们同时单击包含SPAN元素和含有div元素元素体元素div,每个元素应在一个特定的顺序单击事件。

该元素的单击事件冒泡的顺序。







它被称为气泡,因为这个事件会像泡沫一样按照DOM层次结构向上和向下移动。

事件泡沫引发的问题

事件冒泡可能造成意想不到的影响。在这个例子中,只是想触发该元素的单击事件,但元素和元素的单击事件也触发。因此,有必要限制事件的影响范围。当点击一个元素,它会触发该元素单击事件而触发的元素和元素的单击事件。当单击元素时,它只触发元素的单击事件,而不会触发元素的单击事件。

事件对象

因为ie-dom和标准的DOM实现事件对象的方法是不同的,这使得它很难在不同的浏览器获取事件对象。针对这一问题,jQuery已经做了必要的扩展和封装,便于获得事件对象和事件对象的一些属性在任何浏览器。

在程序中使用事件对象非常简单,只需向函数添加一个参数,jQuery代码如下所示:
$(元素)。Bind(单击
事件:事件对象

});

这样,当元素元素被单击时,就创建了事件对象。这个事件对象只能通过事件处理函数来访问。在执行事件处理函数之后,事件对象被销毁。

停止事件冒泡

停止事件冒泡可以防止事件处理函数中其他对象的事件被执行,里面()方法在jQuery停止事件冒泡。
$(函数(){())
对于跨元素绑定,单击 / 事件
$('span)。Bind(单击
VaR txt =美元(' #味精)。Html()+内跨度元点击;
$(#味精)。Html(TXT);
(事件。里面); / /停止事件
});
})

当元素被单击时,它只触发元素上的单击事件,并且不会触发元素和元素的单击事件。同样的方法可以用来解决元素上的气泡问题。
$(#内容)Bind(单击。
VaR txt =美元(' #味精)。Html()+外层的div元素被点击。
$(#味精)。Html(TXT);
(事件。里面); / /停止事件
});

这样,当元素或元素被单击时,它只输出相应的内容,而不输出其他内容。

防止违约行为

Web页面中的元素有自己的默认行为。例如,单击超链接后,它们将跳转,表单将在单击提交按钮后提交。有时,必须防止元素的默认行为。

在jQuery,preventDefault()方法是用来防止元素的默认行为。

例如,在项目中,经常需要验证表单,单击提交按钮,验证表单内容,比如是否需要一个元素字段,一个元素长度足够6,当表单提交不符合条件时,提交一个停止表单(默认行为)。
用户名 uff1a
$(函数(){())
$(#子)Bind(单击。
用户名= $(var#用户名)(。Val); / /获取的元素的值
如果(用户名){判断值为空
$(#味精)。Html(文本框的值不能为空。); / /消息
(事件。preventDefault); / /防止违约行为(提交)
}
})
})

当用户的名称为空,点击提交按钮的提示,和形式不能提交。只有当内容输入用户名可以形式提交。可以看出,preventDefault()方法可以防止表单提交的行为。

如果你想停止冒泡和违约行为对事件对象在同一时间,您可以返回到事件处理函数的错误。这是叫stopprapagation速记方式()方法和preventDefault()方法对事件对象的同时。

表格中的例子,event.preventdefault()可以改写为:返回false;

event.stoppropaqation()在沸腾的情况下也可以改写为:返回false;

事件捕获

事件捕获和事件冒泡是两个相反的过程,事件捕获始于流程的顶部。







很明显,事件捕获从最外层元素开始,然后进入最内层元素,因此绑定单击事件首先传递到元素,然后传递给元素,最后传递到元素。

不幸的是,并不是所有的主流浏览器都支持事件捕获,而这一缺陷不能由javascript.jquery非持续性事件捕获修复,如果读者需要使用事件捕获,请使用本地Javascript直接。

希望本文能对大家的jQuery程序设计有所帮助。

相关文章

如何把照片上传到QQ空间QQ技巧

如何把照片上传到QQ空间QQ技巧

空间,照片,技巧,电脑软件,QQ,QQ空间(Qzone)是腾讯公司开发的个人空间2005。它有博客的功能,已被许多人自世界。在QQ空间里,你可以写日志,上传个人图片的用户,听音乐,写心情,让自己以各种不同的方式。此外,用户还可以设置空间的背景、小衣架等根据个…

QQ空间喜欢QQ空间的唯美与伤感

QQ空间喜欢QQ空间的唯美与伤感

空间,唯美,伤感,喜欢,电脑软件,深爱是无声的,感觉是怀旧的,不是只有彼此,生活,不仅为Haikudanlan的灵魂,真正的爱是语言,灵魂的爱,不旺三千,但不是为了爱情,一心一意,轰轰烈烈,但从未放弃生命,心,爱,你是唯一什么,也是快乐的,幸福的人,人们可以享受,幸运的话,…

悲伤、感情、感情、签名和签名的感

悲伤、感情、感情、签名和签名的感

感情,悲伤,感觉,电脑软件,一、有些人,只想念,不联系;只关心,不打扰。 第二,当你不能用嘴来解释心碎时,眼泪是唯一能用眼睛表达感情的方式。 三,不要过于担心前途不明朗,正如现在清楚地作出努力一样。 四,我们最大的错误是把最坏的脾气和最坏的一面给…

浅谈Javascript中的闭包

浅谈Javascript中的闭包

闭包,浅谈,电脑软件,Javascript,很长一段时间,人们不了解封锁,然后了解行动的范围,以及有关的问题。 闭包,也是一个常规的面试问题,简单点是函数嵌套函数。 函数作为返回值: 函数(){ var a=1; 返回函数(){ ++; console.log(一); } } var =美孚(); AAA();2 AAA();3…

CorelDRAW印前排版的技巧和注意事

CorelDRAW印前排版的技巧和注意事

注意事项,印前,技巧,电脑软件,CorelDRAW,本教程介绍朋友到CorelDRAW印前排版技巧及注意事项。这个教程很实用。建议喜欢的朋友一起学习,希望能对你有所帮助。 CorelDRAW是一个功能强大的综合性软件包,具有许多功能,如图形绘制、图像处理、网页…

如何进入每周Word2010教程Word2010

如何进入每周Word2010教程Word2010

教程,电脑软件,有时你需要在Word2010安排旅行一周。你不需要在任何时候每周输入小时。您只需要一个安装程序,然后返回到完成。它简单快捷。这里有一个看看。 1、word文档、桌面空白的单机鼠标右键、word文档。 2、双击打开,在空白处点击鼠标…

经典经典签名

经典经典签名

经典,电脑软件,以下是分手伤心经典人格签名的全部内容 爱不是一个生气的人会说再见啊。 分手吧,我会更快乐更幸福。 两个人分手,一个是假装幸福,一个是真的难过。 你只是在我生气的时候选择离开。 分手了,每个陌生人在QQ上跟我说话,我以为是你。…

在帝国CMS留言板回复后发送电子邮

在帝国CMS留言板回复后发送电子邮

留言板,帝国,给客户,发送电子邮件,电脑软件,描述:修改1:E /行政/工具/ reok.php / * * /回条 在43行添加代码 ----------------------------------------------------------------------------------------------- 复制代码代码如下所示: …

一种通过滤波快速实现梦想的立体球

一种通过滤波快速实现梦想的立体球

滤波器,球形,快速,梦想,电脑软件,本教程介绍一种制作立体球的简单方法。一般过程:先选择背景图像,然后用椭圆选框工具拉出右圆选区,使球体具有球形畸变和旋转失真滤波立体感。 最终效果 1。打开星光背景材料,如下图所示(你可以选择你喜欢的背…

腾讯手机管理器(V3)软件管理的内容是

腾讯手机管理器(V3)软件管理的内容是

常见问题,软件管理,腾讯,管理器,内容,腾讯手机管理器(V3)软件管理的内容是什么 软件管理包括以下几个方面: 1、安装软件:查看并管理已安装的软件,您可以看到已安装软件的分数和详细信息,并对软件进行评分,并报告流氓软件。您还可以更新和卸载软…

最新激励人的个性签名经典签名

最新激励人的个性签名经典签名

个性签名,经典,最新,电脑软件,你对未来充满希望吗 1、一天要做三件事,先要笑,第二要笑,第三要笑。 2、人生不相信眼泪,眼泪不代表软弱。 3、没有音乐,生活是一种遗憾,没有爱,生活是一种浪费。 4,脆弱的人,只懂得同情自己,不知道反省自己。 5。当你觉…

PS图象处理软件生产的一种蓝色按钮

PS图象处理软件生产的一种蓝色按钮

图象,质感,处理软件,按钮,蓝色,本教程学习如何在PS图象处理软件做金属质感的按钮,主要通过PS图象处理软件的图层样式。 本教程学习如何使用PS图象处理软件制造的金属质感的按钮,主要通过PS图象处理软件的图层样式,并看看效果第一。 新的文件…