开发者

Finding which element is clicked in the DOM

The question was asked to me in an interview.

How to find which element is clicked by the us开发者_JS百科er in the DOM using JQuery or Javascript or Both?

NOTE: User can click on any element in the DOM whether it is an img, div or even span.

If you can suggest some example then it will be very much helpful.

Thanks in advance


Pure javascript:

<script> 
  document.onclick = function(evt) {
    var evt=window.event || evt; // window.event for IE
    if (!evt.target) evt.target=evt.srcElement; // extend target property for IE
    alert(evt.target); // target is clicked
  }
</script>


event.target sounds like what you're after.

$('#id').click(function(e) {
    //e.target will be the dom element that was clicked on
});


Update for 2019. IE does not exist anymore, Edge goes chromium and JQuery is falling out of favour.

To determine the clicked element, simply do:

document.onclick = e => {

    console.log(e.target); 
}
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜