Документ:
<ul>
<li><a href="http://jquery.com">jQuery</a></li>
<li><a href="http://sizzlejs.com">Sizzle</a></li>
<li><a href="http://blog.jquery.com">jQuery Blog</li>
</ul>
Что вернёт такой вызов: $('UL')[0]
?
$('UL').get(0).eq(0)
?$('UL').eq(0).get(0)
?UL
не было в документе?Вначале посмотрим, что будет, если элементы UL есть.
<ul>
$('UL').get(0)
также вернёт DOM-элемент, и у него нет метода eq
, так что будет ошибка.eq(0)
возвратит коллекцию из первого <ul>
, из которой get(0)
далее возьмёт сам элемент.А что, если UL в документе нет?
$('UL').get(0)
возвратит undefined, и дальше eq
не сработает.eq(0)
возвратит пустую коллекцию, из которой get(0)
вернёт undefined.