今天下午搞了中秋晚会,还有抽奖,奖品:星baba、炸鸡全家桶、电影券、超大蟹黄包、随机money的红包…不过我这种非洲人就是重在参与奖了QAQ 不过!我的室友中奖了!!!
结束之后和室友骑小电动去市区吃海底捞了,搞到晚上十点半多,这边市区晚上十点半已经可以说是几乎没人了的程度,这边入秋也很早,风也很大。所以会先写一部分今天发布,然后再往里面添加内容的!
JQuery的选择器有哪些?
这内容属实有点多,先记一些用的比较多的,其他的可以慢慢来,一下子记这么多要命
一、基本选择器:
基本选择器是jquery中最常用也是最简单的选择器,通过元素的id、class和标签名等来查找DOM元素。
1、ID选择器#id
根据给定的id匹配一个元素,返回单个元素(在网页中,id名称是不能重复的)
$("#test")选取id为test的元素
2、类选择器.class
根据给定的类名匹配元素,返回元素合集
$(".test")选取所有class名为test的元素
3、元素选择器element
根据给定的元素名匹配元素,返回元素合集
$(“p”)选取所有的
<p>
的元素
4、*
匹配所有元素,返回元素合集
$(" * ")选取所有的元素
5、selector1,selector2,......,selectorN
将每个选择器的元素匹配到的元素合并后一起返回,返回合并后的元素合集。
$(" p,span,p.myClass") 选取所有
<p><span>和class名为myClass的<p>标签
元素集合
二、层次选择器
根据层次关系获取特定元素
1、后代选择器
$(“p span”) 选取
<p>
元素里的所有的<span>
元素(注:后代选择器选择父元素所有指定选择的元素,不管是儿子级,还是孙子级)
2、子选择器$(“parent>child”)
$(“p>span”) 选择
<p>
元素下的所有<span>
元素 (注:子选择器只选择直属于父元素的子元素)
3、同辈选择器$(“prev+next”)
选取紧接在prev元素后面的next元素,返回元素集合
$(".one+p") 选取class为one的下一个
<p>
同辈元素集合
4、同辈选择器$(“prev~siblings”)
选取prev元素后的所有siblings元素,返回元素集合
$("#two~p")选取id为two的元素后所有
<p>
同辈元素集合
三、过滤选择器
1、基本过滤选择器
(1):first
选取第一个元素,返回单个元素
$(“p:first”) 选取所有
<p>
元素中第一个<p>
元素
(2):last
选取最后一个幻速,返回单个元素
$(“p:last”) 选取所有
<p>
元素中最后一个<p>
元素
(3):not(selector)
去除所有与给定选择器匹配的元素,返回元素集合
$(“input:not(.myClass)”) 选取class不是myClass的
<input>
元素
(4) :even
选取索引是偶数的所有元素,索引从0开始,返回元素集合
(5) :odd
选取索引是奇数的所有元素,索引从0开始,返回元素集合
(6) :eq(index)
选取索引等于index的元素,索引从0开始,返回单个元素
(7) :gt(index)
选取索引大于index的元素,索引从0开始,返回元素集合
(8) :lt(index)
选取索引小于于index的元素,索引从0开始,返回元素集合
(9) :focus
选取当前获取焦点的元素
2、内容过滤选择器
(1):contains(text)
选取含有文本内容为text的元素,返回元素集合
$(“p:contains(‘我’)”) 选取含有文本“我”的元素
(2):empty
选取不包含子元素或者文本元素的空元素,返回元素集合
$(“p:empty”) 选取不包含子元素或者文本元素的空
<p>
元素(<p></p>)
(3):has(selector)
选取含有选择器所匹配的元素的元素,返回元素集合
$(“p:has§”) 选取含有
<p>
元素的<p>
元素(<p><p/></p>)
(4):parent
选取含有子元素或者文本的元素,返回元素集合
$(“p:parent”) 选取含有子元素或者文本元素的
<p>
元素(<p><p/></p>或者<p>文本</p>)
3、可见性过滤选择器
(1):hidden
选取所有不可见的元素,返回元素集合
(2):visible
选取所有可见的元素,返回元素集合
4、属性过滤选择器(返回元素集合)
(1)[attribute]
$(“p[id]”) 选取拥有id属性的p元素
(2)[attribute=value]
$(“input[name=text]”) 选取拥有name属性等于text的input元素
(3)[attribute!=value]
$(“input[name!=text]”) 选取拥有name属性不等于text的input元素
(4)[attribute^=value]
$(“input[name^=text]”) 选取拥有name属性以text开始的input元素
(5)[attribute$=value]