Javascript的事件冒泡和事件捕获,阻止事件冒泡,事件源target

news/2024/7/4 0:50:07 标签: javascript, function, div, xhtml, class
class="baidu_pl"> <class="tags" href="/tags/DIV.html" title=div>div id="article_content" class="article_content clearfix"> <class="tags" href="/tags/DIV.html" title=div>div id="content_views" class="htmledit_views">

事件冒泡

事件捕获:父级元素先触发,子级元素后触发

事件冒泡:子级元素先触发,父级元素后触发


现在在IE和FF下,触发事件基本都是事件冒泡,由内向外的执行

class="language-html"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/class="tags" href="/tags/XHTML.html" title=xhtml>xhtml1/DTD/class="tags" href="/tags/XHTML.html" title=xhtml>xhtml1-transitional.dtd">
class="language-html"><html xmlns="http://www.w3.org/1999/class="tags" href="/tags/XHTML.html" title=xhtml>xhtml">
<head>
    <title>冒泡事件</title>
    <style type="text/css">
        *{ margin:0; padding:0; }
        .class="tags" href="/tags/DIV.html" title=div>div1{ width:200px; height:200px; background-color:#cccccc; overflow:hidden; }
        .class="tags" href="/tags/DIV.html" title=div>div2{ width:100px; height:100px; background-color:gray; margin:50px; }
    </style>
</head>
<body>
    <class="tags" href="/tags/DIV.html" title=div>div class="class="tags" href="/tags/DIV.html" title=div>div1" οnclick="class="tags" href="/tags/JAVASCRIPT.html" title=javascript>javascript:alert('外');">
        <class="tags" href="/tags/DIV.html" title=div>div class="class="tags" href="/tags/DIV.html" title=div>div2" οnclick="class="tags" href="/tags/JAVASCRIPT.html" title=javascript>javascript:alert('内');"></class="tags" href="/tags/DIV.html" title=div>div>
    </class="tags" href="/tags/DIV.html" title=div>div>
</body>
</html>

点击class="tags" href="/tags/DIV.html" title=div>div2的时候,先显示“内”,再显示“外”,这就是事件冒泡


阻止事件冒泡

方法:

class="language-class="tags" href="/tags/JAVASCRIPT.html" title=javascript>javascript">        class="tags" href="/tags/FUNCTION.html" title=function>function stopBubble(event) {
            if (event && event.stopPropagation) {
                event.stopPropagation();
            } else {
                window.event.cancelBubble = true;
            }
        }

使用:

class="language-class="tags" href="/tags/JAVASCRIPT.html" title=javascript>javascript">    //监视用户何时把鼠标移到元素上,
    //为该元素添加红色边框
    unionDom[i].onmouseover = class="tags" href="/tags/FUNCTION.html" title=function>function(e) {
        this.style.border = "1px solid red";
        stopBubble( e );
    };

获取事件源:

class="language-class="tags" href="/tags/JAVASCRIPT.html" title=javascript>javascript">        class="tags" href="/tags/FUNCTION.html" title=function>function (event) {
            var e = event || window.event;
            var elem = e.srcElement || e.target;

            alert(elem.id);//elem就是事件源
        }

<class="tags" href="/tags/DIV.html" title=div>div>
class="tags" href="/tags/DIV.html" title=div>div> <class="tags" href="/tags/DIV.html" title=div>div>

参考:

class="tags" href="/tags/JAVASCRIPT.html" title=javascript>javascript事件冒泡与事件捕获  

class="tags" href="/tags/JAVASCRIPT.html" title=javascript>javascript阻止冒泡事件、事件源target、当前目标currentTarget解释

class="tags" href="/tags/JAVASCRIPT.html" title=javascript>javascript阻止事件冒泡和浏览器的默认行为


新博客已移至:http://keenwon.com


class="tags" href="/tags/DIV.html" title=div>div> class="tags" href="/tags/DIV.html" title=div>div> class="tags" href="/tags/DIV.html" title=div>div> <class="tags" href="/tags/DIV.html" title=div>div id="treeSkill">class="tags" href="/tags/DIV.html" title=div>div>

http://www.niftyadmin.cn/n/1770759.html

相关文章

基于wifi的单片机无线通信研究_新版STC单片机WiFi程序下载电路开源下载

01 简介在博文通过 WiFi对STC 单片机程序下载和调试[1]给出了 STC 单片机 WiFi 下载电路设计与调试。通过与 STC 公司的技术人员交流。对于原来的设计中的一些问题进行了梳理&#xff1a;现在能够进行下载的单片机系列包括有&#xff1a;15,8A,8G,8H 系列&#xff1b;单片机在下…

Javascript 点击div之外任何地方,隐藏div

document.onclick function (event) {var e event || window.event;var elem e.srcElement || e.target;while (elem) {if (elem ! document) {if (elem.id "目标ID") {show();return;}elem elem.parentNode;} else {hide();return;}}} 大概功能&#xff1a;点击…

python转java好转吗_简单Python转Java,求助,谢谢

展开全部 def downloadFile(self,sURL,sName): import os.path if os.path.exists(os.path.join(self.sPath,sName )): return True nEndPosself.getFileSize(sURL) if nEndPos<0 or nEndPos 2407: return False try: import urllib2 req urllib2.Request(sURL) req.add_h…

博客搬家了,http://keenwon.com

博客搬家了&#xff0c; http://keenwon.com

以太坊生成地址_以太坊名称服务暴露隐私缺陷 Vitalik Buterin提出解决方案,深入剖析...

以太坊名称服务暴露隐私缺陷 Vitalik Buterin提出解决方案,深入剖析据Decrypto 4月1日报道&#xff0c;以太坊联合创始人Vitalik Buterin提议为以太坊最大的隐私缺陷之一找到一个解决方案。该缺陷与以太坊名称服务&#xff08;Ethereum Name Service, ENS&#xff09;有关。该服…

小甲鱼python电子版下载_零基础入门学习Python 小甲鱼出品 (全42集)

零基础入门学习Python&#xff0c;让没有编辑基础的朋友也可以学习python&#xff0c;其实建议大家有点c语言知识&#xff0c;既然有各种各样的编程语言可以选择&#xff0c;小甲鱼为什么极力鼓励大家来学习Python呢&#xff1f; Python具有跨平台特点 Python可以在各种不同类型…

python 中安装 xarrary_windows10 环境中安装GDAL及其python绑定

GDAL是GIS遥感专业经常需要用到的开源栅格空间数据转换库。每一个地理空间科学的学生&#xff0c;都会遇到如何安装GDAL极其python绑定问题。从来没有一个详尽的教程指导大家快速解决这个问题&#xff0c;为后续的地理空间数据分析节约宝贵时间。为此&#xff0c;我在这里详尽地…

统计学习导论_机器(统计)学习导论

在本专栏中&#xff0c;我们会跟大家分享机器(统计)学习的基本概念与详细算法推导。由于本人还是在校大学生&#xff0c;获取知识的方式也都是看书和看视频&#xff0c;所以内容可能会出现许多人的观点&#xff0c;希望大家多多谅解&#xff0c;我们现在就开始我们的分享之旅吧…