Получить элемент не используя this

Garret

Кто здесь?
Получить элемент не используя this

Можно ли как то в функцие получить элемент над которым выполняется действия, не передавая в нее this?

Простой пример <div onclick="func(this)">blah</div>, хотелось бы получить элемент в функе не передавая this. Возможно ли это?
 

serglt

Анус, ой, Ахтунг
PHP:
<div id="ddd" onclick="func()">blah</div>
function func () {
    var e = document.getElementById ('ddd')
}

можно даж не писать onclick в элементе

var e = document.getElementById ('ddd')
e.onclick = function () {
    this.innerHTML = 'test';
}
 

Skubent

Новичок
Ну так допиши id к элементу.
Или используй this.
А лучше всего скажи, зачем тебе оно надо ?
 

voituk

прозревший
Garret
Event тебе даст возможность получить обьект на каком event произошел
event.target или event.srcElement

Посмотри в исходниках prototype.js как они это делают
 

Garret

Кто здесь?
voituk ок, гляну.

Skubent, serglt я конечно извиняюсь что нельзя дописывать id, для этого прийдется менять кучу шаблонов, я виноват :D Наверно так нужно не из за того что мне нефиг делать, а есть какие то причины.

-~{}~ 11.04.07 13:41:

Да, спасибо, заработало. Как раз что надо.
 

iamFake

Mind Of Liberty
<div onclick="func()">blah</div>

вот ентого достаточно, чтобы из функции func обращатся к ентому элементу (div) через this

function func()
{
alert(this.innerHTML);
}

// выведет "blah"

// естественно только при наступлении события онклик...
 

iamFake

Mind Of Liberty
Автор оригинала: denver
iamFake
Проверь это предположение сам.
точно...

извеняюсь +) предпологал что onclick в теге тоже самое что и onclick через объект (obj.onclick = func; )
 

BeGe

Вождь Апачей, блин (c)
А может для начала лекции посмотерть
http://developer.yahoo.com/yui/theater/
 
Сверху