jQuery 选择器

jQuery 选择器

基本选择器

id选择器
语法:$("#元素的ID") 注意:返回是单个对象

类选择器
语法:$(".元素的class的名称") 注意:返回值是个集合

html选择器
语法:$("html的标签") 注意:返回值集合

* :获取 所有 的元素
语法:$("*") 注意:返回值集合

层次选择器

空格(所有后代)
语法:$(“ancestor descendant”)
描述:选取 ancestor 元素里的所有 descendant (所有后代)元素
举例:

$("div span")选取<div>里的所有的<span>元素

>(后代元素,紧一代)
语法:$(“parent>child”)
描述:
选取 parent 元素下的 child (子)元素

与$(“ancestor descendant”)区别:
$(“ancestor descendant”)选择的是:所有后代元素
$(“parent>child”)选择的是:直属子元素,仅一代。

+
语法:$(“prev + next”)
描述:选取紧接在 prev 元素后的 next 元素
举例:

$(".one + div")选取 class 为 one 的下一个<div>同辈元素

~
语法:$(“prev ~ siblings”)
描述:选取 prev 元素之后的所有 siblings 元素
举例:

$("#two ~ div")选取id为 two 的元素后面的所有 <div> 同辈元素

过滤选择器

基本过滤选择器

:first :选取第1个元素
例如:

$("p:first").css();	-->选中第一个p元素

:last :选取最后一个元素
例如:

$("p:last").css();	-->选中最后一个p元素

:even :选取索引是偶数的所有元素,索引从0开始
:odd :选择索引是奇数的所有元素,索引从0开始
例如:

$("tr:even").css();

注意:我们从1开始数,可以把两个反着用

:eq(index) : 选取索引等于index的元素
:gt(index) :选取索引大于index的元素
:lt(index) :选取索引小于index的
例如:

$('p:eq(4)").css();	---->选取第5个p元素
	
	var num = 4;
	$("p:eq("+num+")").css();	--->变量要截断字符串再拼接

:not(selector) :去除所有与给定选择器匹配的元素
例如:

$("p:not(#p3)").css();		--->选取id名称不是p3的元素(p元素中排除掉id叫p3的)

内容过滤选择器

:contains(text) 选择含 有文内内容为”text”的元素
例如:

$("div:contains(今天)").css();		-->选中div内容中包含“今天”的元素

:empty 选择含不包含子元素或者文本的元素
例如:

$("div:empty").css();		-->选中div中没有内容的元素(包含没有子元素和没有文本元素) 	注意:空格也算内容(文本元素)

:parent 选择含有子元素或者文本的元素

:has(selector) 选择含有选择器匹配元素的元素
例如:

$("div:has(p)").css();		-->选取div元素中包含p元素的div元素

可见性过滤选择器

:hidden :选取所有不可见的元素
:visible :选取所有可见的元素

属性过滤选择器

[attribute]:包含指定属性的
例如:

$("p[title]").css();		-->选中有title属性的p元素

[attribute=value]:选取属性值为value的元素
[attribute!=value]:选取属性值不为value的元素
例如:

$("p[id=p1]").css();		-->选中id为p1的p元素

[attribute^=value]:选取属性值以value开头的元素
[attribute$=value]:选取属性值以value结尾的元素
[attribute*=value]:选取属性值包含value的元素
例如:

$("div[title*='张三']").css();		-->选中div中title属性包含张三的元素

注意:
以上几种可复合使用

例如:

$("div[id][title^='test']").css();

子元素过滤选择器

父元素 :first-child:选取第一个子元素
例如:

$("ul :fist-child").css();	

父元素 :last-child:选取最后一个子元素

父元素 :nth-child():选取指定的元素

例如:

$("ul :nth-child(2)").css();		选中ul下的第2个子元素
$("ul :nth-child(even)").css();		选取ul下的偶数下标子元素
$("ul :nth-child(odd)").css();		奇数下标子元素

注意:从1开始数

表单选择器

单选框的获取:

var 变量名 = $(":radio:checked").val();

多选框的获取:

var 变量名 = '';
	$(":checkbox:checked").each(function(item){
		变量名 += $(this).val();
	});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值