Jineesh
Jineesh

Reputation: 11387

How to get the caller event and dom element id

<script>
function Hello(){
    var caller =  arguments.callee.caller;
    alert( caller );
}
</script>

<input type="button" id="btnHello" value="Hello" onclick="Hello()" />

How to get the button id from the the Hello function above with out passing the any argument in the Hello function

Upvotes: 22

Views: 37776

Answers (1)

steamer25
steamer25

Reputation: 9553

An event object is passed to the Hello function automatically. You need to receive it as an argument and then do some cross-platform work to grab the element. A JS framework will help you out here.

function Hello(e){
    var caller = e.target || e.srcElement;
    console.log( caller );
}

EDIT
+1 Andrew's comment below. Use addEventListener and attachEvent for best practice.

Upvotes: 36

Related Questions