onClick w / DOM против onClick в жестком коде - PullRequest
1 голос
/ 16 апреля 2009

В javascript, каковы преимущества и недостатки кодирования события onclick в DOM и в самом HTML?

Что, если либо, лучше, чем другие, и почему?

Ответы [ 3 ]

3 голосов
/ 16 апреля 2009

Лучше написать свой Javascript в Javascript, как говорит OtherMichael. Еще лучше использовать правильные события DOM (addEventListener и attachEvent), а не on_____, чтобы избежать конфликтов и разрешить множественные обратные вызовы для одного и того же события.

3 голосов
/ 16 апреля 2009

Ваш вопрос почти отвечает сам собой, когда вы ссылаетесь на "сам HTML".

JavaScript - это не HTML. Хранение HTML и JavaScript в разных местах само по себе является преимуществом. Упрощает (по-человечески) чтение HTML, а хранение всех JS в одном месте облегчает отслеживание всего сразу.

1 голос
/ 16 апреля 2009

Прикрепление событий к идентификатору (или классам) в стиле CSS, как это хорошо делает Jquery, означает, что если у вас не включен JS, он автоматически провалится на любые ссылки, на которые ссылаются. Это хорошая практика, которая поможет убедиться, что ваша страница работает даже в довольно простых браузерах, таких как некоторые мобильные телефоны.

Хорошей практикой также является наложение базовых данных (HTML), представления (CSS) и поведения (Javascript). Менять отдельные слои намного проще, если они хорошо структурированы.

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