Предположим, у меня есть элемент <select>
на моей HTML-странице, и я хочу запустить Javascript при изменении выбора.Я использую JQuery.У меня есть два способа связать код с элементом.
Метод 1: jQuery .change ()
<select id='the_select'>
<option value='opt1'>One</option>
<option value='opt2'>Two</option>
</select>
<script>
$('#the_select').change(function() {
alert('Changed!');
});
</script>
Метод 2: атрибут onChange
<select id='the_select' onchange='selectChanged();'>
<option value='opt1'>One</option>
<option value='opt2'>Two</option>
</select>
<script>
function selectChanged() {
alert('Changed!');
}
</script>
Iздесь следует понимать различную модульность: например, метод 1 хранит ссылки на код вне HTML, но метод 2 не должен упоминать идентификаторы HTML в коде.
Чего я не понимаю, так это: есть ли различия между этими двумя операциями, которые заставили бы меня предпочесть одно другому?Например, существуют ли браузеры с граничным регистром, где один из этих работает, а другой нет?Интеграция с jQuery лучше для обоих?Имеет ли поздняя привязка кода к событию разницу в поведении страницы?
Что вы выбираете и почему?