встроенный onclick vs jquery .click () [дубликаты]

0

Я видел два способа подключения события:

<input type="button" onclick=" printGrid() " value="Print" />

 $(document).ready(function () {


    $("#printGrid").click(function () {
        printGrid();
    });

});

Есть ли разница или преимущество для одного над другим (кроме того, что второй использует JQuery)?

Обратите внимание, что этот вопрос касается только подключения, не использующего встроенный javascript.

  • 2
    Встроенный скрипт - плохая практика. Лучше с правильным обработчиком событий.
  • 0
    Полностью отделяя ваш JavaScript от html, вы облегчаете редактирование и поддержку в будущем.
Показать ещё 3 комментария
Теги:

2 ответа

1
Лучший ответ

Если у вас есть эта кнопка на 5 разных страницах, вам нужно позвонить из 5 разных мест, тогда вам нужно изменить имя функции, которую вы должны изменить, со всех мест, поэтому ее сложно поддерживать.

Использование click с jQuery имеет еще одно преимущество: браузер кэширует файл, и для загрузки требуется меньше времени.

2

Это намного чище. Всегда сохраняйте свой CSS, JAVASCRIPT/JQUERY, HTML отдельно.

  • 1
    в Интернете никогда не следует ничего «всегда».
  • 0
    на эту тему: о да, вы делаете, сэр :-P, это не так, как я получил свой диплом html5 на свалке :-P
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню