jQuery获取元素

一.基本获取

1.通过id获取

var dv1=$("#dv1");

      修改样式

dv1.css('border','solid 2px red');

2.通过类名来获取

var cls1=$('.cls1');

3.通过标签名获取

var btn=$('input');

4.并列获取

同时获取,id为dv1,dv2,dv3的元素

var dvObjs = $('#dv1,#dv2,#dv3');

5.层级获取

获取id为ul下的所有标签为li的元素

var liObjs = $('#ul li');

6.获取子元素

获取id为ul下的子元素为li 的元素(不包括子元素的子元素)

var liObjs2 = $('#ul > li');

二.筛选获取

1.第一个元素

var liFirst = $('li:first'); 

2.最后一个元素

var liLast = $('li:last');

3.按索引获取元素(eq:equal)//索引从0开始

var li3 = $('li:eq(3)');

var li3 = $('#ul li:eq(3)');

4.指定范围的元素

索引小于3的元素(lt:less than)

var liObjs1 = $('li:lt(3)');

索引大于8的元素(gt:greater than)

var liObjs2 = $('li:gt(8)');

5.奇数元素

var liEven = $('li:even');

6.偶数元素

var liOdd = $('li:odd');

7.包含指定文本

var liSaha = $('li:contains(娑娜)');

8.包含指定元素

var liAsia = $('li:has("label")');

9.通过属性筛选:

获取li中name属性的值为Vicz的元素

var liVicz = $('li[name=Vicz]');

获取li中name属性的值不为Vicz的元素

var liVicz = $('li[name!=Vicz]');

获取li中name属性的值以a开头的元素

var liA = $('li[name^=a]');

获取li中name属性的值为Gaylen并且class属性值为Katrina的元素

var liGK = $('li[name=Gaylen][class=Katrina]');

三.关系获取

子元素

li的第一个子元素

var liFirstChild = $('li:first-child');

最后一个子元素

var liLastChild = $('li:last-child');

第五个子元素(索引从一开始)

var liFiveChild = $('li:nth-child(5)');

某一li元素的下一元素

var liSixChild = liFiveChild.next();

某一li元素的上一元素

var liFourChild = liFiveChild.prev();

获取父元素

var liParent = liFiveChild.parent();

获取先辈元素

var liParents = liFiveChild.parents();

获取先辈元素中的class属性为dv的元素

var liParentsDv = liFiveChild.parents('.dv');

获取同辈所有元素除了自身

var liSiblings = liFiveChild.siblings();

在id为ul的元素中寻找class为Asia的元素

var liAsia = $('#ul').find('.Asia');

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值