10.

Jan 04, 2013 14:02

Положим, необходимо навесить на некоторый HTML элемент обработчик события. Это можно сделать в соответствии с парадигмой ненавязчивого JS кода, согласно которой нужно полностью отделить содержание HTML документа от его поведения. Это значит, что элементу нужно присвоить уникальное имя, и обращаться к нему в скрипте через document.getElementById(), навешивая в скрипте необходимый обработчик события.

Другой подход - имени элементу не давать, указать атрибут обработчика события в тэге, прописать атрибуту нужную функцию (или метод), и в случае необходимости передать ей  в качестве аргумента ссылку на HTML элемент посредством ключевого слова this.

Второй подход мне нравится больше, потому что:
- Не возникает геморроя с именами, чем меньше имен - тем лучше.
- При чтении HTML кода сразу видно, где какой обработчик события висит, и что он вызывает, что упрощает восприятие.
Previous post Next post
Up