从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操作。