Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Javascript: How to make a Control send itself in a method

<a href="" id="someId" onclick="SomeMethod(self);"></a> 

Where SomeMethod could have:

function SomeMethod(item) {   item.setAttribute('name', item.id); } 

Instead of:

function SomeMethod(itemId) {   var someItem;    someItem = document.getElementById(itemId);   someItem .setAttribute('name', someItem .id);  } 

Silly example, but the idea is not to send in the id itself, but the actual control calling the method. I swear this can be done but have had no luck searching... partially because I'm not even sure what to search on.

I thought it was self, but self doesn't seem to be what I want when the script I have runs.

like image 413
Programmin Tool Avatar asked Mar 06 '09 16:03

Programmin Tool


1 Answers

Use the this Keyword.

<a href="" id="someId" onclick="SomeMethod(this);"></a> 
like image 112
Quintin Robinson Avatar answered Sep 17 '22 01:09

Quintin Robinson