jquery如何获取第⼀个或最后⼀个⼦元素?
jquery如何获取第⼀个或最后⼀个⼦元素?
通过children⽅法,children("input:first-child")
$(this).children("input:first-child").val();
$(this).children("input:last-child").val();
通过>选择器,$(".items>input:first")
在这⾥转⼀篇《jQuery选择元素的⽅法⼤全》wen.io/epg1p0
1. 先说说通过位置选择的⼏个操作:
:first:默认情况下是相对整个页⾯来说的第⼀个,如:li:first表⽰整个页⾯的第⼀个li元素,⽽ul li:first表⽰整个页⾯的第⼀个li元素,并且是在ul下的⼦元素;
:last:同上了,只是是最后⼀个⽽已;
:
first- child:为每个⽗元素匹配第⼀个⼦元素,如li:first-child返回每个ul的第⼀个li元素。可以这样理解,页⾯中的元素有相同的⽗元素的,并且⾥⾯⼜包含li元素的,那么就取第⼀个li元素,每个⼦类集合都要进⾏判断,直到出所有符合要求的li元 :last-child:这个也与上⾯相对了,只是取的是最后⼀个;
:only- child:返回所有没有兄弟节点的元素,注意,⽂本元素不是,也就是说类似这样的<div>hello<a href="">jquery</a></div>,对于这段会选出<a>元素;对于$(”label:only-child“)会选出是label元素,同时它是它⽗类唯⼀的⼦元素的label元素; :nth-child(n):返回第n个⼦节点,n从1开始,如果n取0,那么就会选择所有的元素。如:[*]li:nth-child(2)返回li元素,并且该元素是其⽗元素的第⼆个⼦元素;
:nth-child(even|odd):返回偶数或奇数的⼦节点;
:nth-child(An+B):返回满⾜表达式An+B的所有⼦节点,⽐如3n+1返回所处位置为⽗节点⼦元素的是3的倍数加1的那个⼦元素;
:even:页⾯范围内的处于偶数位置的元素,如:li:even返回全部偶数li元素;
:odd:页⾯范围内的处于奇数位置的元素;
:eq(n):第n个匹配的元素(n从0开始),如:li:eq(3)返回整个页⾯的第四个li元素,ul li:eq(1)返回页⾯中
第⼀个ul元素下的第⼆个li元素,注意:只匹配⼀次就返回了;
:gt(n):第n个匹配元素(不包括)之后的元素(n从0开始),如:ul:gt(2)返回从第3个ul开始的所有ul元素(含第三个);
:lt(n):第n个匹配元素(不包括)之前的元素(n从0开始),如:ul:lt(2)返回从第0个和第1个ul元素;
2. 利⽤css选择器进⾏选择:
元素标签名:⽐如说$(”a“)会选出所有链接元素;
#id:通过元素id进⾏选择,⽐如说$("#form1")会选择id为form1的元素;
.class:通过元素的CSS类来选择,⽐如说$(".boldstyle")会选择CSS为boldstyle类的元素;
标签名#id.class:通过某类元素的id属性和class属性来选择,如:$(a#blog.boldStyle)会选择id为blog并且CSS类型为.boldStyle类型的链接元素(<a id='blog' class='.boldStyle'>);
⽗标签名⼦标签名.class:通过选择⽗标签下的某种CSS类型的⼦元素,如:$(dStyle)会选择p段落元素中的链接⼦元素a,且其css类型为.redStyle;
3. 通过⼦选择器,容器选择器和属性选择器进⾏选择:
*:匹配所有的元素,⽐如说:$(*)会把页⾯中的所有元素都返回;
E:匹配标签名为E的所有元素,如$("a")返回所有链接元素;
E F:匹配⽗元素E下的标签名为F的所有⼦元素(F可以为E的⼦类的⼦类,甚⾄更远);
jquery在一个元素后追加标签E>F:匹配⽗元素E下的所有标签名为F的直接⼦元素;
E+F:匹配所有标签名为F的元素,并且有E类型的兄弟节点在该F元素之前(E,F紧挨着);
E~F:匹配前⾯是任何兄弟节点E的所有元素F(E,F不必紧挨着);
E:has(F):匹配标签名为E,⾄少有⼀个标签名为F的后代节点的所有元素E;
E.C:匹配带有类名C的所有元素E。.C等效于*.C;
E#I:匹配id为I的所有元素E,#I等效于*#I;
E[A]:匹配带有属性A的所有元素E;
E[A=V]:匹配所有属性A的值为V的元素E;
E[A^=V]:匹配所有元素E,且A的属性值是V开头的;
E[A$=V]:匹配所有元素E,且A的属性值是V结尾的;
E[A*=V]:匹配所有元素E,且A的属性值中包含有V;
4.利⽤jQuery⾃定义的选择器进⾏选择:
:button:选择任何按钮类型的元素,包括input[type=submit]等等;
:checkbox:选择复选框元素;
:file:选择所有⽂件类型元素,即input[type=file];
:image:选择表单中的图像元素,即input[type=image],注意此处和前⾯根据标签名img选择图像有点不同哈;
:input:选择表单元素,如<input>,<select>,<textarea>,<button>等;
:radio:选择单选按钮元素;
:reset:选择复位按钮元素,如input[type=reset],button[type=reset];
:submit:选择提交按钮元素;
:text:选择⽂本字段元素,即input[type=text];
:animated:选择当前处于动态控制下的元素;
:contains(hello):选择包含⽂本hello的元素;
:header:选择标题元素,如<h1>;
:parent:选择拥有后代节点(包括⽂本)的元素,⽽排除空元素;
:selected:选择已选中的选项元素;
:visible:选择可见元素;
:enable:选择界⾯上已经可以使⽤的表单元素;
:disabled:选择界⾯上被禁⽤的表单元素;
:
checked:选择已选中的复选框或单选按钮;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论