АФ
Ань Фыонг Фам

Обработчики событий JS

как-то натыкался на статью о том, как правильно писать HTML код так, чтобы в нем не содержалось onclick и прочих обработчиков, но при этом все события обрабатывались бы путем поиска на странице элемента по id или class. На память уже не помню, так что прошу помощи в поиске статьи

Denis Narovenko
Denis Narovenko

на "чистом" JavaScript?
нужно навешивать события на элементы после их загрузки.
для этого либо скрипт помещается после всех используемых элементов (например, перед закрывающим ), либо вешается событие на загрузку - например, всего контента:
window.onload= function(){
document.getElementById('id').onclick=function(){ /* ...*/ }
}
почитать тут: http://javascript.ru/tutorial/events/intro
но проще использовать библиотеки типа jQuery, Prototype, Mootools и т. п. , чтобы не мучиться с кроссбраузерностью и не писать кучу кода при выборе по сложным признакам ( к которым относится и выбор по классу, ибо метод getElementsByClassName не кроссбраузерный) . а в библиотеках это прекрасно реализовано: http://api​.jquery​.com/category/selectors/ , как и назначение событий: http://api​.jquery​.com/category/events/
аналогом window.onload в jquery обычно является $(document).ready(), или $(function(){ }): http://api​.jquery​.com/ready/

Похожие вопросы
Обработчик форм php при добавлении данных в базу данных
Вопрос программистам JS
Не совмещаются js скрипты что делать? Помогите в js ваще нуб
[ASSEMBLER] Как выйти на обработчик прерывания?
PHP обработчик не обрабатывает в браузере
Собственный обработчик прерывания (ASSEMBLER)
Мудрецы: JS + ActionScript
как создать обработчик события для имеющейся формы?
Несколько обработчиков одного события (С++).
Программирование на JS