从jQuery对象中检索本机DOM元素?
我怎样才能让jQuery返回它封装的原生DOM元素?
当您使用jQuery查找元素时,可以使用“get”函数获取它们:
var regularElement = $('#myElementId').get(0);
在“.each()”函数内,“this”指针引用“真实”元素:
$('input.special').each(function() { var type = this.type; this.value = "exploding balloon"; // etc })
使用jQuery不会使Javascript“不同”。 它是 Javascript,DOM仍然是DOM。
$('myTag').get(0)
返回HTML元素。
jQuery使用Sizzle Selector Engine *。 您也可以单独使用它。
* Doug Neiner确认,这意味着它是正确的;)
我假设您正在尝试检查您的jQuery对象是否是“cheese_tag”的第一个实例。 您可以使用:first
选择器找到第一个标签,然后您不需要进行比较。 例如,获取第一个div
标签将是: $('div:first')
。
有关jQuery选择器的完整列表,请参阅文档 。
其他人已经直接回答了这个问题。 使用get()方法。
但是,大多数情况下,您希望使用jQuery方法来执行操作,而不是访问原始DOM元素,然后使用“标准”JavaScript修改它。
例如,使用jQuery,你可以说$(’mySelector’)。addClass(’myClass’)将一个CSS类添加到DOM元素。 这使用直接DOM操作要复杂得多(并且特定于浏览器)。 这个概念几乎延伸到您需要做的每一个其他DOM操作。