zoukankan      html  css  js  c++  java
  • 事件冒泡例子

    <body>
      <div id="red" style="border: 1px solid #000;  400px; height: 400px;">
        <div id="blue" style="border: 1px solid #000;  300px; height: 300px;">
          <div
            id="pink"
            style="border: 1px solid #000;  200px; height: 200px;"
          ></div>
        </div>
      </div>
    </body>
    <script type="text/javascript">
      var red = document.getElementById("red");
      var blue = document.getElementById("blue");
      var pink = document.getElementById("pink");
      red.onclick = function (event) {
        red.style.backgroundColor =
          red.style.backgroundColor === "red" ? "" : "red";
        event.stopPropagation();
    
        // stop(event);
      };
      blue.onclick = function (event) {
        blue.style.backgroundColor = "blue";
        event.stopPropagation();
        // stop(event);
      };
      pink.onclick = function (event) {
        event.stopPropagation();
    
        pink.style.backgroundColor =
          pink.style.backgroundColor === "pink" ? "" : "pink";
    
        // stop(event);
      };
      function stop(event) {
        //阻止冒泡
        var evt = event || window.event;
        console.log("???", evt);
        if (evt.cancelBubble) {
          evt.cancelBubble = true;
        } else {
          evt.stopPropagation();
        }
      }
    </script>
  • 相关阅读:
    多级别过滤器
    MongoDBAppender
    org.slf4j.impl.SimpleLoggerFactory cannot be cast to ch.qos.logback.classic.LoggerContext
    简单引入logback
    Logback configuration
    PatternLayoutEncoder 输出格式
    ConsoleAppender
    FileAppender
    Linux学习笔记
    GitLab CI/CD 学习记录
  • 原文地址:https://www.cnblogs.com/wilsunson/p/13405105.html
Copyright © 2011-2022 走看看