分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

JS-JQ-事件冒泡

发布时间:2023-09-06 01:27责任编辑:熊小新关键词:冒泡

一、冒泡的原理:

  子元素会触发父元素的事件

  自上而下的触发事件

二、解决方法:

  JS:

     IE:event.cancelBubble=true  

     FF:event.stopPropagation()

  JQ:

      ev.stopPropagation()

!!! - CSS

<style>
  .div1{width:800px;height:500px;padding:100px;box-sizing: border-box;background:rosybrown;}
  .div2{width:500px;height:200px;background:#269ABC;}
</style>

!!! - HTML

<div class="div1">
  <div class="div2"></div>
</div>

!!! - JavaScript

window.onload=function()
{
  var div1=document.getElementsByClassName(‘div1‘)[0];
  var div2=document.getElementsByClassName(‘div2‘)[0];
  div1.onclick=function()
  {
    alert(‘我是DIV1‘);
  }
  div2.onclick=function(ev)
  {
    var oEvent=ev||event;
    if(ev.cancelBubble)
    {
      oEvent.cancelBubble=true;
    }
    else
    {
      oEvent.stopPropagation();
    }
    alert(‘我是DIV2‘);
  }
}

!!! - JQuery

$(function(){
  $(‘.div1‘).click(function(){
    alert(‘我是DIV1‘);
  });
  $(‘.div2‘).click(function(ev){
    alert(‘我是DIV2‘);
    ev.stopPropagation();
  });
})

JS-JQ-事件冒泡

原文地址:http://www.cnblogs.com/xiaoyangtian/p/7922118.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved