jQuery选择器_动力节点Java学院整理

前端之家收集整理的这篇文章主要介绍了jQuery选择器_动力节点Java学院整理前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

选择器是jQuery的核心。一个选择器写出来类似$('#dom-id')

为什么jQuery要发明选择器?回顾一下DOM操作中我们经常使用的代码

这些代码实在太繁琐了,并且,在层级关系中,例如,查找

很多时候,需要递归查找所有子节点。

jQuery的选择器就是帮助我们快速定位到一个或多个DOM节点。

按ID查找

如果某个DOM节点有id属性,利用jQuery查找如下:

注意,#abc以#开头。返回的对象是jQuery对象。

什么是jQuery对象?jQuery对象类似数组,它的每个元素都是一个引用了DOM节点的对象。

以上面的查找为例,如果id为abc的

存在,返回的jQuery对象如下:

]

如果id为abc的

不存在,返回的jQuery对象如下:

[]

总之jQuery的选择器不会返回undefined或者null,这样的好处是你不必在下一行判断if (div === undefined)。

jQuery对象和DOM对象之间可以互相转化:

获取第1个DOM元素 var another = $(divDom); // 重新把DOM包装为jQuery对象

通常情况下你不需要获取DOM对象,直接使用jQuery对象更加方便。如果你拿到了一个DOM对象,那可以简单地调用$(aDomObject)把它变成jQuery对象,这样就可以方便地使用jQuery的API了。

按tag查找

按tag查找只需要写上tag名称就可以了:

节点 ps.length; // 数一数页面有多少个

节点

按class查找

按class查找注意在class名称前加一个.:

//

通常很多节点有多个class,我们可以查找同时包含red和green的节点:

//

属性查找

一个DOM节点除了id和class外还可以有很多属性,很多时候按属性查找会非常方便,比如在一个表单中按属性来查找:

属性的值包含空格等特殊字符时,需要用双引号括起来。

属性查找还可以使用前缀查找或者后缀查找:

属性值以icon开头的DOM // 例如: name="icon-1",name="icon-2" var names = $('[name$=with]'); // 找出所有name属性值以with结尾的DOM // 例如: name="startswith",name="endswith" 这个方法尤其适合通过class属性查找,且不受class包含多个名称的影响: var icons = $('[class^="icon-"]'); // 找出所有class包含至少一个以`icon-`开头的DOM // 例如: class="icon-clock",class="abc icon-home"

组合查找

组合查找就是把上述简单选择器组合起来使用。如果我们查找$('[name=email]'),很可能把表单外的

,就可以这么写:

同样的,根据tag和class来组合查找也很常见:

多项选择器

多项选择器就是把多个选择器用,组合起来一块选:

都选出来 $('p.red,p.green'); // 把

要注意的是,选出来的元素是按照它们在HTML中出现的顺序排列的,而且不会有重复元素。例如,

猜你在找的jQuery相关文章