Detect if I'm clicking an element within an element

前端 未结 2 1967
-上瘾入骨i
-上瘾入骨i 2020-12-19 07:16

I have an element (let\'s say div with id \"Test\") with a set height and width. Randomly placed within this element are other (smaller) elements (let\'s say id\'s \"inner1\

2条回答
  •  北荒
    北荒 (楼主)
    2020-12-19 07:50

    Add an onClick handler to your Test div and use event bubbling to trap clicks on the inner elements. You can extract the clicked element from the event object.

    document.getElementById("Test").onclick = function(e) {
        e = e || event
    var target = e.target || e.srcElement
    // variable target has your clicked element
        innerId = target.id;
        //  do your stuff here. 
        alert("Clicked!");
    
    }
    

提交回复
热议问题