当我使用jQuery对象时,我不确定何时可以使用DOM属性,何时可以使用jQuery方法。比如,我使用了一个选择器。
var $elemSel = $('#myDiv').find('[id *= \'select\']')
此时,$elemSel是一个jQuery对象,我知道它是DOM元素数组的封装。如果我遍历$elemSel对象/数组,我可以获取对DOM元素的引用(是吗?)
我的问题: 1. 有没有办法将$elemSel转换为非jQuery的普通DOM元素数组? 2. 我能同时使用DOM属性和jQuery方法吗(类似于这样)
$elemSel.children('td').nodeName
(nodeName是DOM相关的,children是JQuery相关的)
编辑:这有什么问题吗?
$elemSel.get(0).is(':checked')
编辑2:
谢谢大家的回答,我现在明白可以使用 get(0) 方法获取 DOM 元素。以下是一些附加问题:
如何将 DOM 元素转换为 JQuery 对象?
如果我将“this”分配给一个变量,那么这个新变量是 DOM 还是 JQuery?如果是 JQuery,如何将其转换为 DOM 元素?(因为无法使用 get(0))
var $elemTd = $(this);
当我像上面那样进行赋值时,我看到一些代码示例没有在变量名前面包含$符号,为什么?
至于我的原始问题,我能否同时在 JQuery 对象上混合使用 DOM 属性和 JQuery 函数?
$elemSel.children('td').nodeName