jQuery 对象与DOM对象之间的转换
通常,使用 $() 得到的是一个 jQuery 对象。它封装了很多 DOM 对象的操作,但是,它和 DOM 对象之间是不同的。比如,如果你要使用 obj.innerHTML ,那只有当 obj 是一个 DOM 对象时才能用,相应地,如果是 jQuery 对象你应该使用 obj.html() 。
从 DOM 对象转到 jQuery 对象: $(obj) 。
从 jQuery 对象转到 DOM 对象: obj[0] 。
比较正规地从 jQuery 对象到 DOM 的转换,是使用 jQuery 对象的 get() 方法:
<ul>
<li id="foo">foo</li>
<li id="bar">bar</li>
</ul>
$('li').get();
//[<li id="foo">, <li id="bar">]
$('li').get(0);
//<li id="foo">
$('li').get(-1);
//<li id="bar">