如何从jQuery包装器访问原始元素

时间:2011-07-08 10:35:51

标签: javascript jquery wrapper

假设我有这个:

var wrap = $("#someId");

我需要访问原始对象

var orig = document.getElementById("someId");

但我不想做document.getElementById

我可以在wrap上使用它来获取它吗?类似的东西:

var orig = wrap.original();

我搜索了高低,但我没有找到任何东西;或许我不是在找正确的事。

5 个答案:

答案 0 :(得分:24)

此功能为get。您可以将索引传递给get以访问该索引处的元素,因此wrap.get(0)获取第一个元素(请注意,索引是基于0的,就像数组一样)。您还可以使用否定索引,因此wrap.get(-2)会获得选择中的最后一个元素。

wrap.get(0);  // get the first element
wrap.get(1);  // get the second element
wrap.get(6);  // get the seventh element
wrap.get(-1); // get the last element
wrap.get(-4); // get the element four from the end

您还可以使用类似数组的语法来访问元素,例如wrap[0]。但是,您只能使用正索引。

wrap[0];      // get the first element
wrap[1];      // get the second element
wrap[6];      // get the seventh element

答案 1 :(得分:3)

$("#someId")将返回一个jQuery对象,因此要获取实际的HTML元素,您可以这样做:

wrap[0]wrap.get(0)

答案 2 :(得分:1)

据我所知,如果有多个元素,你可以使用var orig = wrap[0];。如果只有一个,您可以使用wrap而不使用$()

答案 3 :(得分:1)

您可以使用get()来检索HTML元素。

var orig = wrap.get(0);

但是,如果wrap由多个元素组成,则需要知道使用get()函数时要使用的正确索引。

答案 4 :(得分:-6)

你可以使用换行..换行与上面的'orig'相同! :)

如果你真的想要:

var orig = wrap;