с йот,простой JQuery класс массив
document.getElementsByClassName("myClass")[2]
выбирает 3-й элемент класса myClass
в JQuery,
$('.myClass')
получает класс myClass
, но как я могу получить 3-й элемент ?!
с йот,простой JQuery класс массив
document.getElementsByClassName("myClass")[2]
выбирает 3-й элемент класса myClass
в JQuery,
$('.myClass')
получает класс myClass
, но как я могу получить 3-й элемент ?!
Вы ищете :eq()
selector:
$('.myClass:eq(2)')
Вместо $('.myClass:eq(2)')
вы также можете использовать $('.myClass').eq(2)
или, если вы хотите DOM элемент вместо элемента JQuery, $('.myClass').get(2)
В чем разница между элементами jquery и dom? разве это не одно и то же? –
Нет. Объекты DOM, например. те, которые возвращаются document.getElementById, и они обычно являются объектами хоста (-> они могут вести себя так, как они хотят - например, чтение неопределенного свойства может вызвать исключение - и, по крайней мере, в IE они часто это делают, дополнительно расширяя их или их прототип опасный). Объекты jQuery являются объектами чистого JavaScript, которые содержат один или несколько объектов DOM и метаданные (например, селектор, который они использовали для создания списка). – ThiefMaster
. Хорошим примером для DOM vs jquery является получение идентификатора элемента. Используя объект jQuery (содержащий один объект DOM), вы должны использовать 'obj.attr ('id')' или 'obj [0] .id' (оператор индекса [] возвращает содержащиеся объекты dom); используя объект DOM, вы используете 'obj.id'. – ThiefMaster
сладкое спасибо братан !! –