今天刚刚学了jquery选择器,现在和大家分享一下:
1. .class 选择器 ---一种通过元素类别属性查找元素
调用格式:
$(".class") ----其中参数表示元素的css类别名称(类选择器)
-------$(".abc")
2.*选择器 (取走所有的元素)
调用格式: $("*") 可以与其他元素组合使用
$("div *")-------选取包含在div里面的所有元素;
例如
特别注意,由于使用*选择器获取的是全部元素,因此,有些浏览器将会比较缓慢,这个选择器也需要谨慎使用。
3.sele1,sele2,seleN选择器,也就是多选择器
调用格式 :$(“sele1,sele2,seleN”)
特别注意:中间是用逗号隔开的
例如上面我想选择div中的p元素那一行的话
就可以$(".a, span").html("我只想选你");
4.层次选择器(父子选择器):ance desc选择器
调用格式:$("ance desc")
其中ance desc是使用空格隔开的两个参数。ance参数(ancestor祖先的简写)表示父元素;desc参数(descendant后代的简写)表示后代元素,即包括子元素、孙元素等等。两个参数都可以通过选择器来获取比如家族姓氏“div”,家族几代人里,都有名字里带“span”的,就可以用这个ance desc选择器把这几个人给定位出来。
$("div span")------就是类似 div是父亲 ,span被他包裹 的所有小辈 在这里是可以取到两个span的元素的
5.parent > child选择器
调用格式:$(“parent > child”)
例如
$("div>span").html("我是父亲的儿子不是他的孙子")
与ance desc选择器相比,parent > child选择器的范围要小些,它所选择的目标是子集元素,相当于一个家庭中的子辈们,但不包括孙辈
6.prev + next选择器
调用格式:$(“prev + next”) 这就叫做远亲不如近邻了 就是调用你紧靠着你的下一家的元素
通过prev + next选择器就可以查找与“prev”元素紧邻的下一个“next”元素
$("div+p").html("不管你又几个p 我只取你紧靠着你的第一个p元素")
7.prev ~ siblings选择器
调用格式
$(“prev ~ siblings”)
获取prev 元素后面全部相邻的元素
$("div~p").html("不管你又几个p 只要是同级别的p我都取到")
8.:has(selector)过滤选择器
过滤选择器的功能是获取选择器中包含指定元素名称的全部元素
在div元素中,包含了一个
元素,通过has选择器获取元素中的
元素的语法是
$("div:has(span)");
改变包含"label"元素的背景色:
我是P先生
---------
我也是P先生
这两行的样式发生改变了
------
P先生就是我哦
$("li:has('label')").css("background-color", "blue");-----注意了:冒号后面是没有空格的
注意 需要加单引号;
9. :first过滤选择器
该类型的选择器是根据某过滤规则进行元素的匹配,书写时以“:”号开头,通常用于查找集合元素中的某一位置的单个元素。
在
阅读(418) | 评论(0) | 转发(0) |