onmouseover、onmouseout和onmouseenter、onmouseleave之间的区别

以上四个事件都是与鼠标相关的事件,其中onmouseenter和onmouseover均是鼠标移入时触发的事件,但是使用onmouseover的时候会触发冒泡事件,意思就是,当父元素和子元素均绑定onmouseover事件的时候,如果触发子元素的onmouserover事件,则同样会触发父元素的onmouserover事件。但是使用onmouseenter则不会触发父节点的事件。

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="Generator" content="EditPlus®">
    <meta name="Author" content="">
    <meta name="Keywords" content="">
    <meta name="Description" content="">
    <title></title>
    <style type='text/css'>
        *{ margin:0px; padding:0;}
        .box3{
            height:100px;
            background:red;

        }
        .box2{
            padding:50px;
            background:blue;
            margin-top:100px;
        }
    </style>
</head>

<body>
    <div class="box2" onmouseover="changge1()">
        <div class="box3" onmouseover="changge2()">onmouseover</div>
    </div>

    <div class="box2" onmouseenter="changge1()">
        <div class="box3" onmouseenter="changge2()">onmouseenter</div>
    </div>

<script type="text/javascript">
     function changge1(){
        alert("2");
    }
    function changge2(){
         alert("3");
    }

</script>
</body>
</html>

同理onmouseleave也不触发冒泡事件,而onmouseout会触发冒泡事件。

因此,如果不希望触发冒泡事件的时候尽量使用onmouseenter和onmouseleave。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值