按ID查找
如果某个DOM节点有 id 属性,利用jQuery查找如下:
// 查找<div id="abc">:
var div = $('#abc');
注意 , #abc 以 # 开头。返回的对象是jQuery对象。
什么是jQuery对象?jQuery对象类似数组,它的每个元素都是一个引用了DOM节点的对象。
以上面的查找为例,如果 id 为 abc 的 <div> 存在,返回的jQuery对象如下:
[<div id="abc">…</div>]
如果 id 为 abc 的 <div> 不存在,返回的jQuery对象如下:
[]
总之jQuery的选择器不会返回 undefined 或者 null ,这样的好处是你不必在下一行判断 if (div === undefined) 。
jQuery对象和DOM对象之间可以互相转化:
var div = $('#abc'); // jQuery对象
var divDom = div.get(0); // 假设存在div,获取第1个DOM元素
var another = $(divDom); // 重新把DOM包装为jQuery对象
通常情况下你不需要获取DOM对象,直接使用jQuery对象更加方便。如果你拿到了一个DOM对象,那可以简单地调用 $(aDomObject) 把它变成jQuery对象,这样就可以方便地使用jQuery的API了。