Reputation: 11387
<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
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