css如何取ul中css ul下第一个lia和最后一个a标签

jquery如何获取第一个或最后一个子元素?
通过children方法,children("input:first-child")
$(this).children("input:first-child").val();
$(this).children("input:last-child").val();
通过&选择器,$(".items&input:first")
在这里转一篇《jQuery选择元素的方法大全》http://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+<span style="color: #返回所处位置为父节点子元素的是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类型的子元素,如:$(p a.redStyle)会选择p段落元素中的链接子元素a,且其css类型为.redStyle;
3. 通过子选择器,容器选择器和属性选择器进行选择:
*:匹配所有的元素,比如说:$(*)会把页面中的所有元素都返回;
E:匹配标签名为E的所有元素,如$("a")返回所有链接元素;
E F:匹配父元素E下的标签名为F的所有子元素(F可以为E的子类的子类,甚至更远);
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:选择已选中的复选框或单选按钮;
转自:http://blog.csdn.net/u/article/details/;
阅读(...) 评论()CSS如何取最后一个class为a的元素?_问答_ThinkSAAS
CSS如何取最后一个class为a的元素?
CSS如何取最后一个class为a的元素?
一般取最后一个元素使用:last-child,如果是取最后一个class为a的元素该怎么办?能使用css完成吗?
.primary-tag:first-child {
.primary-tag:last-child {
好尴尬,:first有用,:last没用
&li class="primary-tag"&&i class="iconfont color1"&&#xe67f;&/i&创意设计&i class="iconfont icon-xiala"&&/i&&/li&
&li class="primary-tag"&&i class="iconfont color2"&&#xe67f;&/i&技术开发&i class="iconfont icon-xiala"&&/i&&/li&
&li class="primary-tag"&&i class="iconfont color3"&&#xe67f;&/i&极客数码&i class="iconfont icon-xiala"&&/i&&/li&
&li class="primary-tag"&&i class="iconfont color4"&&#xe67f;&/i&文艺生活&i class="iconfont icon-xiala"&&/i&&/li&
&li class="primary-tag"&&i class="iconfont color5"&&#xe67f;&/i&资源下载&i class="iconfont icon-xiala"&&/i&&/li&
为什么多个img之间会有间隔, 因为是img标签的显示是inline-block的原因,你换行在父级元素看来,是有一个空格的字符的,所以存在8个像素,这个因浏览器不同,像素也不一样。根本原因在于父级元素把空格当做一个字符处理。解决方法:
父级元素 设置 font-size: 0;
&img /&&img/&&img/&连着写,没有空格
设置 float, 但要记得清除掉float。
把img标签设置为display: 试试看。 或者添加浮动设置float:left。
试着将img写在li标签下试试
父级元素font-size: 0;
1.给父级元素赋予高度,强行让其没有留白
2.给父级设置line-height: 0;或者font-size: 0;
3.给img设置vertical-align:
:first-child 是匹配父元素的第一个子元素,:last-child 是匹配父元素的最后一个子元素(这里要求这个子元素必须是父元素里的最后一个子元素),如果是最后一个class为a的元素,我觉得可能用 .a:nth-last-of-type(1) 更合适一点吧。
题主的要求是“取最后一个 class 为 a 的元素”,而li.a:last-child这个选择器的意思是“取 class 为 a 的,且该元素是其父元素中最后一个子元素的那个元素”,两者是有区别的。
也就是说:如果最后一个子元素有 a 这个类,选择器生效,而如果没有 a 类,选择器失效。
&li&content&/li&
&li class="a"&content&/li&
这种情况选择器li.a:last-child生效,而:
&li class="a"&content&/li&
&li&content&/li&
这种情况选择器失效,不会选中任何元素。
因此题主的需求“取最后一个 class 为 a 的元素”,仅通过 CSS 是无法实现的。
$('.a') 取出所有class为a的标签,再取出的数组里面取最后一个
$('.a:last-child')
没太懂,不一样可以用last-child吗?
.a:last-child {
&p&123456&/p&
&p&123456&/p&
&p&123456&/p&
&p class="a"&123456&/p&
&p&123456&/p&
&p class="a"&123456&/p&
选择器是没有问题的,你是有其他的东西干扰了
没问题啊,要加上边框样式,才能看到结果
CSS修改为:
.primary-tag {
border-left:1
border-right:1
border-top:1
.primary-tag:first-child {
border-top-left-radius: 8
border-top-right-radius: 8
.primary-tag:last-child {
border-bottom:1
border-bottom-left-radius: 8
border-bottom-right-radius: 8
&li class="primary-tag"&
&i class="iconfont color1"&&#xe67f;&/i&创意设计
&i class="iconfont icon-xiala"&
&li class="primary-tag"&
&i class="iconfont color2"&&#xe67f;&/i&技术开发
&i class="iconfont icon-xiala"&&/i&
&li class="primary-tag"&
&i class="iconfont color3"&&#xe67f;&/i&极客数码
&i class="iconfont icon-xiala"&&/i&
&li class="primary-tag"&
&i class="iconfont color4"&&#xe67f;&/i&文艺生活
&i class="iconfont icon-xiala"&&/i&
&li class="primary-tag"&
&i class="iconfont color5"&&#xe67f;&/i&资源下载
&i class="iconfont icon-xiala"&&/i&
添加你想要问的问题
PHP开发框架
开发工具/编程工具
服务器环境}

我要回帖

更多关于 css ul下的第一个li 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信