Показать сообщение отдельно
  #1 (permalink)  
Старый 29.06.2010, 18:06
Новичок на форуме
Отправить личное сообщение для pelayo Посмотреть профиль Найти все сообщения от pelayo
 
Регистрация: 29.06.2010
Сообщений: 6

Как получить указатель на элемент вызвавший функцию
Дорбый день форумчане,

Вроде всё просто но никак не могу разобраться а сроки поджимают(
При нажатие на ссылку вызывается функция некоего объекта, в этой фунции по указатею this я имею доступ к данному объекту, а как получить доступ к указателю ссылки вызвавшей функцию???

Пробовал e.target | e.srcElement, но если в ссылку что то вложено, к примеру имидж, то я получаю уазатель на имидж, а мне нужна именно ссылка, которая вызвало функцию.

Помогите разобраться !

this.MyClass = function()
{
	this.prop1 = 100;
	this.init = function()
	{
		addEvent(document.getElementById("link"), "click", function(e){ActionOnClick(e)});
	}
	this.ActionOnClick = function(e)
	{
		//Я могу получить свойство prop используя this
		alert(this.prop1);
		//Как мне получить дескриптор ссылки которая вызвала эту функцию??? 	
	}
	return this;
}

addEvent = function (elem, evType, fn) 
{
	if (elem.addEventListener) {
		elem.addEventListener(evType, fn, false);
	}
	else if (elem.attachEvent) {
		elem.attachEvent('on' + evType, fn)
	}
	else {
		elem['on' + evType] = fn
	}
}

myObject = MyClass();	
myObject.init();
Ответить с цитированием