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

  • Автор темы Автор темы Garret
  • Дата начала Дата начала

Garret

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

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

Простой пример <div onclick="func(this)">blah</div>, хотелось бы получить элемент в функе не передавая this. Возможно ли это?
 
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';
}
 
Ну так допиши id к элементу.
Или используй this.
А лучше всего скажи, зачем тебе оно надо ?
 
Garret
Event тебе даст возможность получить обьект на каком event произошел
event.target или event.srcElement

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

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

-~{}~ 11.04.07 13:41:

Да, спасибо, заработало. Как раз что надо.
 
<div onclick="func()">blah</div>

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

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

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

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