Detect click inside/outside of element with single event handler

后端 未结 10 1698
南笙
南笙 2020-12-04 15:48

Suppose I have one div in my page. how to detect the user click on div content or outside of div content through JavaScript or JQuery. please help with small code snippet. t

10条回答
  •  眼角桃花
    2020-12-04 16:10

    In vanilla javaScript - in ES6

    (() => {
        document.querySelector('.parent').addEventListener('click', event => {
            alert(event.target.classList.contains('child') ? 'Child element.' : 'Parent element.');
        });
    })();
    .parent {
        display: inline-block;
        padding: 45px;
        background: lightgreen;
    }
    .child {
        width: 120px;
        height:60px;
        background: teal;
    }

提交回复
热议问题