Учитывая свойство, как найти, к какому объекту принадлежит свойство? - PullRequest
1 голос
/ 23 мая 2010

У меня есть несколько элементов DOM, скажем, ввод текстового поля A, B, C, и все они имеют свойство 'onclick'. Как мне определить, к какому объекту относится тот или иной «onclick»?

1 Ответ

2 голосов
/ 23 мая 2010

Возможно, вы пытаетесь найти элемент, вызвавший обработчик события.

Если это так, используйте ключевое слово this.

EDIT

Очевидно, у вас есть встроенный обработчик событий в виде строки, и вы пытаетесь найти элемент, к которому был прикреплен обработчик, из строки.

Это абсолютно невозможно.

Строка - это просто строка.Тот факт, что ваша строка содержит код Javascript и назначается свойству объекта, не отличает его от любой другой строки;Javascript не отслеживает родительские ссылки в объектах.

Вместо этого вы должны связать анонимную функцию как обработчик событий, используя jQuery .
(Или, если вы действительно не хотите использовать jQuery, addEventListener/ attachEvent)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...