Нет.Первый возвращает элемент DOM, или ноль, тогда как второй всегда возвращает объект jQuery.Объект jQuery будет пустым, если не было найдено ни одного элемента с идентификатором contents
.
Элемент DOM, возвращаемый document.getElementById('contents')
, позволяет выполнять такие действия, как изменение .innerHTML
(или .value
) и т. д., однако вам необходимо использовать jQuery-методы для объекта jQuery.
var contents = $('#contents').get(0);
является более эквивалентным, однако, если ни один элемент с идентификатором contents
не соответствует,document.getElementById('contents')
вернет ноль, но $('#contents').get(0)
вернет неопределенное.
Одно из преимуществ использования объекта jQuery заключается в том, что вы не получите никаких ошибок, если не было возвращено ни одного элемента, поскольку объект всегда возвращается.Однако вы получите ошибки, если попытаетесь выполнить операции с null
, возвращаемым document.getElementById