先看整体代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>05jQuery中的基本的选择器学习C</title>
<script type="text/javascript" src="js/jquery-1.9.1.js" charset="UTF-8"></script>
<style>
div{
width: 300px;
height: 300px;
border: 2px solid darkred;
} </style> <script>
$(function(){
$("ul li:first").css("color","aqua");只有第一行变色
$("ul li").first().css("color","aqua");只有第一行变色 $("ul li:last").css("color","aqua");只有最后一行变色
$("ul li").first().css("color","aqua");只有最后一行变色 $("ul li:odd").css("color","aqua");//只有奇数行变色,从下标0开始
$("ul li:even").css("color","royalblue");//只有偶数行变色,从下标0开始 $("ul li:eq(3)").css("color","aqua");按照索引下标从0开始,第三个元素变色 /*************子选择器********************/
$("ul li:first-child").css("color","aqua");将所有列表的第一个元素变色
$("ul li:last-child").css("color","aqua");将所有列表的最后一个一个元素变色
$("ul li:only-child").css("color","aqua");将只有一个元素的改变
$("ul li:nth-child(2)").css("color","aqua");将所有列表的第二个元素变色
}) </script>
</head>
<body>
<div>
<ul>
<li>列表1</li>
<li>列表2</li>
<li>列表3</li>
<li>列表4</li>
</ul>
<ul>
<li>列表1</li>
<li>列表2</li> </ul>
<ul>
<li>列表1</li>
</ul>
</div>
</body>
</html>

我们对jQuery操作逐行分析:

1.将ul中的所有元素看做一个整体,对其进行整体操作(这是jQuery的俩种操作方式):

$("ul li:first").css("color","aqua");
$("ul li").first().css("color","aqua");

所以只有第一行会变色:

2.和第一个相似,是将最后一个变色:

$("ul li:last").css("color","aqua");
$("ul li").first().css("color","aqua");

3.奇偶数行变色,可以认为是隔行变色(索引下标为0开始的):

$("ul li:odd").css("color","aqua");
$("ul li:even").css("color","royalblue");

4. 按照索引的方式去将元素改变颜色:

$("ul li:eq(3)").css("color","aqua");

由此可见,这个方法,是以索引下标为0开始的。

这些都是将ul看做是一个整体,我们的子选择器将是li与li之间分开的。

$("ul li:first-child").css("color","aqua");

$("ul li:last-child").css("color","aqua");

$("ul li:only-child").css("color","aqua");

$("ul li:nth-child(2)").css("color","aqua");

jQuery中的基本的选择器学习(补充版)的更多相关文章

  1. jQuery中first-child与first选择器区别

    1.first-child first-child为每个父级元素匹配第一个子元素,可以匹配出多个元素: 示例代码: <!DOCTYPE html> <html lang=" ...

  2. JQuery中常用的 属性选择器

    jQuery中使用$()作为选择符极大提高工作效率以及方便快捷;一些常用属性的选择器由以下几种 1) $('#id') id选择器 2) $('.class') css选择器,class类名 3) $ ...

  3. jQuery中的基本过滤选择器(四、三)::first、:last、:not() ... ...

    <!DOCTYPE html> <html> <head> <title>基本过滤选择器</title> <meta http-equ ...

  4. jQuery中哪几种选择器

    基本选择器:直接根据id,css类名,元素名返回dom元素: 层次选择器:也叫路径选择器: $("div span") 选取<div>里的所有<span>元 ...

  5. jquery中方法扩展 ($.fn & $.extend) 学习笔记

    A.$.fn 1.$.fn.method() 函数为jQuery对象扩展一个属性和方法(主要用于扩展方法) :method 为自定义方法名 ($.fn 等效 $.prototype) $.fn.bor ...

  6. JQuery 中三十一种选择器的应用

    选择器(selector)是CSS中很重要的概念,所有HTML语言中的标记都是通过不同的CSS选择器进行控制的.用户只需要通过选择器对不同的HTML标签进行控制,并赋予各种样式声明,即可实现各种效果. ...

  7. jQuery中的属性过滤选择器(四、五):[attribute] 、[attribute=value]、[attribute!=value] 、[attribute^=value] 等

    <!DOCTYPE html> <html> <head> <title>属性过滤选择器</title> <meta http-equ ...

  8. python全栈开发day48-jqurey自定义动画,jQuery属性操作,jQuery的文档操作,jQuery中的ajax

    一.昨日内容回顾 1.jQuery初识 1).使用jQuery而非JS的六大理由 2).jQuery对象和js对象转换 3).jQuery的两大特点 4).jQuery的入口函数三大写法 5).jQu ...

  9. jQuery中的pushStack

    在学习jquery源码的时候,学到了其中的pushStack方法,在这里记录一下 源码为 // Take an array of elements and push it onto the stack ...

随机推荐

  1. MySQL添加主键和外键

    查看表的字段信息:desc 表名; 查看表的所有信息:show create table 表名; 添加主键约束:alter table 表名 add constraint 主键 (形如:PK_表名) ...

  2. IO类

    Java的IO体系分为Input/Output和Reader/Writer两类,区别在于Reader/Writer在读写文本时能自动转换内码.基本上,所有的IO类多是配对的,即有XXXInput,就有 ...

  3. 修改 Django Administration

    只需要在django项目下的APP下的admin.py重写以下几个变量即可,不需要改django源码 from django.contrib import adminadmin.site.site_t ...

  4. 019.Kubernetes二进制部署插件dashboard

    一 修改配置文件 1.1 下载解压 [root@k8smaster01 ~]# cd /opt/k8s/work/kubernetes/ [root@k8smaster01 kubernetes]# ...

  5. SqlServer2005 查询 第七讲 order by

    今天我们来讲sql命令中的参数order by的用法 order by order by:可以理解成[以某个字段排序] order by a,b // a和b都按升序 order by a,b des ...

  6. ACM-ICPC 2018 I. Characters with Hash

    I. Characters with Hash Mur loves hash algorithm, and he sometimes encrypt another one's name, and c ...

  7. VueJS学习之Vue-cli项目模板

    1. 首先是学习vue时需要依赖于node.js和webpack打包工具,具体的安装如下 http://nodejs.cn/download/下载安装nodejs,具体的安装步骤不在此赘述 2. 安装 ...

  8. python3 之 面向对象(类)、继承、派生和多态

    类提供了一种 组合数据和功能 的方法.创建一个新类意味着:创建一个新 类型  的对象,从而允许创建一个该类型的新 实例. 每个类的实例可以拥有: 保存自己状态的属性. 一个类的实例也可以有改变自己状态 ...

  9. TraceID在AspNETCore日志排障中的应用

    前言 .NetCore日志,相信大家多少都接触过,博客园有关 ① AspNetCore依赖注入第三方日志组件   ②第三方日志组件Nlog,Serilog 应用方法的博文层出不穷. 结合程序的部署结构 ...

  10. 微服务与Spring Cloud概述

    微服务与Spring Cloud随着互联网的快速发展, 云计算近十年也得到蓬勃发展, 企业的IT环境和IT架构也逐渐在发生变革,从过去的单体应用架构发展为至今广泛流行的微服务架构. 微服务是一种架构风 ...