javascript - 如何避免移入子级时触发父级的onmouseout事件?
PHP中文网
PHP中文网 2017-04-11 11:37:36
0
2
248

比如spanp的子级,p有个onmouseout事件函数是删除子级span,但是我现在移动到span上,js认为也是触发了ponmouseout事件了,我大概知道可能和事件冒泡或者事件捕获有关,但具体怎么才能避免触发父级的onmouseout事件呢?

<style>
span,p{
    position: absolute;
}
p{
    width: 200px;height: 200px;background: red;
}
span{
    width: 100px;height: 100px;background: blue;    
}
</style>
<script>
window.onload = function(){
    var op = document.getElementById('p1')
    var oSpan = document.getElementById('span1')
    
    op.onmouseout = function(){
        oSpan.style.display = 'none';
    };
    oSpan.onmouseout = function(ev){
        var ev = ev||event;
        ev.stopPropagation();//给子级加onmouseout,然后用stopPropgation并没有起到作用
    };
};
</script>
</head>
<body>
    <p id="p1">
        <span id="span1"></span>
    </p>
</body>
PHP中文网
PHP中文网

认证高级PHP讲师

reply all(2)
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!