Я смущен, когда могу использовать свойства DOM и когда я могу использовать Jquery-методы для объекта JQuery. Скажем, я использую селектор
var $elemSel = $('#myDiv').find('[id *= \'select\']')
В этот момент $elemSel является объектом jquery, который, как я понимаю, является оберткой вокруг массива элементов DOM. Я мог бы получить ссылку на элементы DOM путем итерации через объект/массив $elemSel (правильно?)
Мои вопросы: 1. Есть ли способ конвертировать этот $elemSel в обычный массив JQuery из элементов DOM? 2. Могу ли я объединить свойства DOM и методы JQuery в одно и то же время (что-то вроде этого)
$elemSel.children('td').nodeName
(nodeName связан с DOM, дети связаны с JQuery)
EDIT: Что случилось с этим?
$elemSel.get(0).is(':checked')
ИЗМЕНИТЬ 2:
Спасибо за ответы. Теперь я понимаю, что могу использовать get (0) для получения элемента DOM. Дополнительные вопросы:
-
Как преобразовать элемент DOM в объект JQuery?
-
Если я назначаю переменную "this", это новый var DOM или JQuery? Если это JQuery, как я могу преобразовать это в элемент DOM? (Так как я не могу использовать get (0))
var $elemTd = $(this);
-
Когда я выполняю задание, подобное приведенному выше, я видел, что некоторые примеры кода не включают знак $для имени переменной. Почему?
-
И что касается моего первоначального вопроса, могу ли я одновременно объединить свойства DOM и функции JQuery на объекте JQuery?
$elemSel.children( 'тд'). NODENAME