Мне интересно, почему некоторые элементы выглядят как массив, а другие как HTMLSpanElement. Я приложил изображение, так как не знаю, как это описать иначе.
Следующий лог сделан через
log(returner); log(returner[0]);
Поскольку элемент, который выглядит как массив, является массивом - это массив объектов элемента DOM (HTMLSpanElement и т. Д.).
Когда вы регистрируете первый элемент массива с помощью returner[0], этот элементявляется объектом DOM, поэтому он регистрирует его как объект.
returner[0]
Потому что (похоже) returner это не элемент, а массив элементов.
returner
Является ли returner объектом jQuery в результате $ ()? $ () всегда будет возвращать массив, даже если внутри него один или ноль элементов. Без указания индекса в вашем первом файле console.log выводится все содержимое массива. Во втором console.log вы включаете индекс массива, поэтому выводится только элемент, соответствующий этому индексу.