<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> #box1 { width: 300px; height: 300px; background-color: red; } #box2 { width: 150px; height: 150px; background-color: blue; } </style> </head> <body> <div id="box1"> <div id="box2"> </div> </div> <script> // mouseenter 和 mouseover的区别 var box1 = document.getElementById('box1'); var i = 0; // 触发子元素的mouseover,会冒泡到父元素上 // box1.onmouseover = function () { // i++; // console.log(i); // } // // 此事件不触发事件冒泡 box1.onmouseenter = function () { i++; console.log(i); } </script> </body> </html>