Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   события и вложенные элементы (https://javascript.ru/forum/events/10389-sobytiya-i-vlozhennye-ehlementy.html)

Octane 04.07.2010 21:42

Цитата:

Сообщение от KOLANICH
и зачем нужно условие target==this ?
как target может быть равен объекту, создаваемому функцией?

Что такое объект, создаваемый функцией?

this — контекст вызова функции. Функции-обработчики событий вызываются в контексте DOM-элемента (исключение attachEvent в IE). Не ленитесь, читайте статьи о событиях на этом сайте.

KOLANICH 04.07.2010 23:15

ясно,то есть target==this когда объектом является тот элемент,к которому приделано событие
спс

KOLANICH 04.07.2010 23:37

не особо работает
по непонятной причине проходит до document, а дальше до null
нашёл причину this оказался window

Octane 04.07.2010 23:41

Как вы назначаете обработчик события?

KOLANICH 04.07.2010 23:44

rxq.results["types"][0].parentNode.addEventListener

где rxq.results["types"][0] - элемент, вложенный в "наш корневой див"
в примере это <div id="main">
у меня браузер файрфокс

Octane 04.07.2010 23:47

Этого кода не достаточно, покажите вместе с обработчиком событий

KOLANICH 05.07.2010 10:57

разобрался, в чём проблема

ещё вопрос
почему не работает
rxq.results["products"][0].parentNode.addEventListener('click',function(evt){
							
							addToList(el,txtel);
							evt.stopPropagation();
							evt.preventDefault();
							
						},true);

действие по умолчанию всё равно срабатывает

Riim 05.07.2010 11:47

evt || (evt = window.event);

KOLANICH 05.07.2010 13:25

разобрался уже - в скрипте была ошибка

KOLANICH 05.07.2010 13:26

всем спасибо


Часовой пояс GMT +3, время: 23:19.