В javascript, что такое pro и con для кодирования события onclick в DOM и в самом HTML?onClick w/DOM vs. onClick hardcoded
Какой, если любой, лучше другого и почему?
В javascript, что такое pro и con для кодирования события onclick в DOM и в самом HTML?onClick w/DOM vs. onClick hardcoded
Какой, если любой, лучше другого и почему?
Ваш вопрос почти отвечает на себя, когда вы ссылаетесь на «сам HTML».
JavaScript не является HTML. Сохранение HTML и JavaScript в отдельных местах - это само по себе преимущество. Делает это проще (по-человечески) читать HTML, и сохранение всех JS в одном и том же месте облегчает отслеживание всего вниз сразу.
Прикрепление событий к идентификатору стиля CSS (или классам), как это делает JQuery, означает, что если вы не используете JS, он автоматически попадает на любые ссылки, на которые ссылаются. Это хорошая практика и поможет убедиться, что ваша страница работает даже в довольно простых браузерах, таких как некоторые мобильные телефоны.
Также рекомендуется наложить базовые данные (HTML), презентацию (CSS) и поведение (Javascript). Изменение отдельных слоев намного проще, если они хорошо структурированы.
Лучше написать свой Javascript в Javascript, как говорит OtherMichael. Еще лучше использовать правильные DOM-события (addEventListener
и attachEvent
), а не on_____
, чтобы избежать конфликтов и разрешить несколько обратных вызовов для одного и того же события.