删除$()jQuery包装器以获取原始JS元素

时间:2012-09-28 14:45:44

标签: javascript jquery

随机出于好奇问题:

让我们说无论出于何种原因我从一个函数中获取一个元素

$(element)

但我想删除 $(__) jQuery包装器以保留常规DOM元素:

element

这可能吗?(我确信测试$(element).length()以确保它事先不超过1件事情是明智的......

jsFiddle

3 个答案:

答案 0 :(得分:21)

var firstElem = $(element)[0];

var firstElem = $(element).get(0);

在没有索引的情况下调用get()会为您提供一系列元素。

参考:jQuery get()

答案 1 :(得分:6)

DOM元素作为属性存储在基于数字零的索引中,因此您可以像访问任何其他对象一样访问它们。

$jqObj[0];

或者使用toArray()

获取完整的元素数组
$jqObj.toArray();

答案 2 :(得分:0)

小提琴:http://jsfiddle.net/xHj5d/2/

removeJWrapper($('#ohHeyo'));

function removeJWrapper (el) {
    console.log(el[0]);
}