假设我有这个:
var wrap = $("#someId");
我需要访问原始对象
var orig = document.getElementById("someId");
但我不想做document.getElementById
。
我可以在wrap
上使用它来获取它吗?类似的东西:
var orig = wrap.original();
我搜索了高低,但我没有找到任何东西;或许我不是在找正确的事。
答案 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)
答案 4 :(得分:-6)
你可以使用换行..换行与上面的'orig'相同! :)
如果你真的想要:
var orig = wrap;