2010-07-12 2 views
1

Можно ли определить обработчик события одного типа объекта HTML, чтобы все экземпляры этого типа объектов имели этот обработчик? например, можно ли создать функцию func() как обработчик события onclick ввода текстовых полей, чтобы все поля ввода имели func() как обработчик события onclick?javascript DOM object inherit

(это просто то, как добавить функцию к прототипу нативного JavaScript Object.)

+3

Проверьте эту статью: [Что не так с расширением DOM] (http://perfectionkills.com/whats-wrong-with-extending-the-dom/) – CMS

ответ

2

No.

Вместо этого, вы можете обращаться onclick для document, а затем проверить, если e.target || e.srcElement является <input>.

Это как работает .live() jQuery.

+0

Делегирование событий - это, безусловно, путь. Таким образом, вы не загрязняете прототип и не создаете тонны обработчиков событий. –

+0

У DOM-объектов наследуется какой-либо общий «суперкласс»? – Paul

+0

@Paul: Да, но это не поможет. – SLaks