2011-02-01 3 views

ответ

2

Вместо $('.myClass:eq(2)') вы также можете использовать $('.myClass').eq(2) или, если вы хотите DOM элемент вместо элемента JQuery, $('.myClass').get(2)

+0

В чем разница между элементами jquery и dom? разве это не одно и то же? –

+0

Нет. Объекты DOM, например. те, которые возвращаются document.getElementById, и они обычно являются объектами хоста (-> они могут вести себя так, как они хотят - например, чтение неопределенного свойства может вызвать исключение - и, по крайней мере, в IE они часто это делают, дополнительно расширяя их или их прототип опасный). Объекты jQuery являются объектами чистого JavaScript, которые содержат один или несколько объектов DOM и метаданные (например, селектор, который они использовали для создания списка). – ThiefMaster

+0

. Хорошим примером для DOM vs jquery является получение идентификатора элемента. Используя объект jQuery (содержащий один объект DOM), вы должны использовать 'obj.attr ('id')' или 'obj [0] .id' (оператор индекса [] возвращает содержащиеся объекты dom); используя объект DOM, вы используете 'obj.id'. – ThiefMaster

Смежные вопросы