js冒泡事件示例

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>jQuery - Start Animation</title>
    <script type="text/javascript" src="js/jquery/jquery-1.7.2.min.js"></script>
    <script type="text/javascript">
        $(function () {
            $("div").css({ border: "1px solid red" });
            $("#div1").css({ height: "500px", width: "500px" });
            $("#div2").css({ height: "300px", width: "300px" });
            $("#div3").css({ height: "100px", width: "100px" }); 

        });
   </script>
</head>
<body>
    <div id="div1">
        <a href="#" onclick="click_one(event);">测试冒泡</a>
        <div id="div2" onclick="click_two(event);">
            <div id="div3" onclick="click_thi(event);">
            </div>
        </div>
    </div>
</body>
<script type="text/javascript">
    function click_one(event) {
        event.stopPropagation();
        alert("div1");
    }

    function click_two(event) {
        event.stopPropagation();
        alert("div2");
    }

    function click_thi(event) {
        event.stopPropagation();
        alert("div3");
    }
</script>
</html>

注意:

1. 火狐浏览器必须传递event参数

2. a标签的<href="javascript:click_one(event);">写法不能传递event对象,只有onclick才正常!

js冒泡事件示例

时间: 2024-10-11 18:17:12

js冒泡事件示例的相关文章

Js 冒泡事件阻止

原文:Js 冒泡事件阻止 1. 事件目标 现在,事件处理程序中的变量event保存着事件对象.而event.target属性保存着发生事件的目标元素.这个属性是DOM API中规定的,但是没有被所有浏览器实现 .jQuery对这个事件对象进行了必要的扩展,从而在任何浏览器中都能够使用这个属性.通过.target,可以确定DOM中首先接收到事件的元素(即实际被单击的元素).而且,我们知道this引用的是处理事件的DOM元素,所以可以编写下列代码:$(document).ready(function

Atitit. &#160;Js 冒泡事件阻止&#160;事件捕获&#160;&#160;&#160;事件传递 &#160;事件代理

Atitit.  Js 冒泡事件阻止 事件捕获   事件传递  事件代理   1. 事件冒泡1 2. 事件捕获1 3. 同时支持了事件捕获阶段和事件冒泡阶段ddEventListener的第三个参数1 4. 事件代理3 5. 冒泡还是捕获?3 6. Js 冒泡事件阻止3 6.1. 返回false5 7. 事件冒泡 使处理函数有范围较大的触发面积,在“拖拽效果”脚本中是必须的5 8. refe6 8.1.1. 浅谈事件冒泡与事件捕获 - ac黄博客精选 - SegmentFault6   1. 事

Js冒泡事件和捕获事件

js中冒泡事件和捕获事件: 冒泡事件:冒泡事件是从里向外,即是从被绑定元素开始一直向外到达页面的所有祖先元素都会被触发,这 一过程被称为事件冒泡.这个事件从原始元素开始一直冒泡到DOM树的最上层 捕获事件:捕获事件是从页面的最上层到被绑定元素都会触发. IE只支持事件冒泡,不支持事件捕获 冒泡事件和捕获事件的方向是相反的. 形式如下图所示: 一般为浏览器中的元素绑定事件有2种方式: 一.直接在页面元素中进行绑定,此方式采用的是冒泡排序,如: <div id="eventExample&qu

js冒泡事件

一.什么是事件冒泡 在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处 理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这个事件会向这个对象的父级对象传播,从里到外,直至它 被处理(父级对象所有同类事件都将被激活),或者它到达了对象层次的最顶层,即document对象(有些浏览器是window). 打个比方说:你在地方法院要上诉一件案子,如果地方没有处理此类案件的法院,地方相关部门会帮你继续往上级法院上诉,比如从市级到省

JS冒泡事件节点

1.事件冒泡:      事件冒泡是从里到外的,它是沿着DOM层次向上冒泡,直达顶部,HTML元素也可以接受冒泡事件.       2.事件捕获:      事件捕获是从外面到里面的,它是从DOM层次的顶部下降到底部,事件捕获也可以window级的事件,但是需要显示指定      3.DOM事件流:      DOM同时支持事件捕获和事件冒泡,但是事件捕获优先发生,两个事件流可以遍历DOM中的所有对象,起点和结束点为document对象.      另外DOM事件模型中的一个特色是(文本节点也可

js冒泡事件小解

何为冒泡事件?简单来说事件就像一个水里的泡泡,先触发当前对象再触发其父元素,然后是父元素的父元素... eg: <div class="out" onclick= "alert('out')">       <div class="middle" onclick= "alert('middle')">            <input class="inner" type=&

js冒泡事件的特例toggle无法实现阻止冒泡——slideDown()和slideUp()

一.问题 题目及答案展示:要求,点击题目,展开答案.如下: 展开前 展开后 最开始使用的toggle方法来实现 $(".content_problem").toggle( function(){ $(this).find(".answer").slideDown(); }, function(){ $(this).find(".answer").slideUp(); } ); 这个很容易实现效果,但是导致“删除”按钮无法点击,因为冒泡事件. 我尝

js冒泡事件之之之

console.log("event.target="+event.target); console.log("event.target="+event.target); console.log("event.bubbles="+event.bubbles); console.log("event.toElement="+event.toElement); console.log('==================');

JS 阻止浏览器默认行为和冒泡事件

JS 冒泡事件 首先讲解一下js中preventDefault和stopPropagation两个方法的区别: preventDefault方法的起什么作用呢?我们知道比如<a href="http://www.baidu.com">百度</a>,这是html中最基础的东西,起的作用就是点击百度链接到http://www.baidu.com,这是属于<a>标签的默认行为,而preventDefault方法就是可以阻止它的默认行为的发生而发生其他的事情