zoukankan      html  css  js  c++  java
  • 必须取消事件冒泡情况

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <meta name="author" content="智能社 - zhinengshe.com">
    <meta name="copyright" content="智能社 - zhinengshe.com">
    <title>智能社 - www.zhinengshe.com</title>
    <style>
    div { display:none; 100px; height:200px; background:#ccc; }
    </style>
    <script>
    window.onload=function (){
        var oBtn=document.getElementById('btn');
        var oDiv=document.getElementById('div1');
        
        oBtn.onclick=function (ev){
            // alert('btn');
            //事件对象event  chrome IE,ev chrome FF IE9+
            var oEvent=ev||event;
            oDiv.style.display='block';    
            
            oEvent.cancelBubble=true;
        };
        
        oDiv.onclick=function (){
            // alert('div');
            oDiv.style.display='none';
        };
        
        document.onclick=function (){
            // alert('document');
            oDiv.style.display='none';
        };
    };
    </script>
    </head>
    <body>
        <input type="button" value="显式隐藏" id="btn" />
        <div id="div1"></div>
    </body>
    </html>

    注意:一般不用取消,但注意事件对象event在浏览器的兼容问题。。。

  • 相关阅读:
    4.函数
    3.文件操作及编码解码补充
    2.列表字符串字典元组集合
    1.杂项三元运算及字符编码
    python-数据类型补充及文件处理操作
    python-day02数据类型-字符串和列表的操作
    python-day01
    DOM
    javascript基本
    CSS几个属性
  • 原文地址:https://www.cnblogs.com/heboliufengjie/p/4191744.html
Copyright © 2011-2022 走看看