jQuery中的基本的选择器学习(补充版)
先看整体代码:
<!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中的基本的选择器学习(补充版)的更多相关文章
- jQuery中first-child与first选择器区别
1.first-child first-child为每个父级元素匹配第一个子元素,可以匹配出多个元素: 示例代码: <!DOCTYPE html> <html lang=" ...
- JQuery中常用的 属性选择器
jQuery中使用$()作为选择符极大提高工作效率以及方便快捷;一些常用属性的选择器由以下几种 1) $('#id') id选择器 2) $('.class') css选择器,class类名 3) $ ...
- jQuery中的基本过滤选择器(四、三)::first、:last、:not() ... ...
<!DOCTYPE html> <html> <head> <title>基本过滤选择器</title> <meta http-equ ...
- jQuery中哪几种选择器
基本选择器:直接根据id,css类名,元素名返回dom元素: 层次选择器:也叫路径选择器: $("div span") 选取<div>里的所有<span>元 ...
- jquery中方法扩展 ($.fn & $.extend) 学习笔记
A.$.fn 1.$.fn.method() 函数为jQuery对象扩展一个属性和方法(主要用于扩展方法) :method 为自定义方法名 ($.fn 等效 $.prototype) $.fn.bor ...
- JQuery 中三十一种选择器的应用
选择器(selector)是CSS中很重要的概念,所有HTML语言中的标记都是通过不同的CSS选择器进行控制的.用户只需要通过选择器对不同的HTML标签进行控制,并赋予各种样式声明,即可实现各种效果. ...
- jQuery中的属性过滤选择器(四、五):[attribute] 、[attribute=value]、[attribute!=value] 、[attribute^=value] 等
<!DOCTYPE html> <html> <head> <title>属性过滤选择器</title> <meta http-equ ...
- python全栈开发day48-jqurey自定义动画,jQuery属性操作,jQuery的文档操作,jQuery中的ajax
一.昨日内容回顾 1.jQuery初识 1).使用jQuery而非JS的六大理由 2).jQuery对象和js对象转换 3).jQuery的两大特点 4).jQuery的入口函数三大写法 5).jQu ...
- jQuery中的pushStack
在学习jquery源码的时候,学到了其中的pushStack方法,在这里记录一下 源码为 // Take an array of elements and push it onto the stack ...
随机推荐
- STM32中断系统
1.中断介绍: 1.1 中断概念 CPU执行程序时,由于发生了某种随机的事件(外部或内部),引起CPU暂 时中断正在运行的程序,转去执行一段特殊的服务程序(中断服务子程序 或中断处理程 ...
- 什么是ping通
ping这个命令是用来检测你的电脑和你所输入的IP地址127.0.01是否有数据通讯,以判断网络通不通的问题,执行这个命令也很简单,在开始——运行,输入ping 127.0.01,上面会出现一些数据, ...
- 面试官问我:谈谈对Java GC的了解?回答完让我回家等消息....
JVM的运行数据区 首先我简单来画一张 JVM的结构原理图,如下. 我们重点关注 JVM在运行时的数据区,你可以看到在程序运行时,大致有5个部分. 1.方法区 不止是存“方法”,而是存储整个 clas ...
- Appium+python自动化(四十二)-Appium自动化测试框架综合实践- 寿终正寝完结篇(超详解)
1.简介 按照上一篇的计划,今天给小伙伴们分享执行测试用例,生成测试报告,以及自动化平台.今天这篇分享讲解完.Appium自动化测试框架就要告一段落了. 2.执行测试用例&报告生成 测试报告, ...
- Node 入门
Node 入门 NodeJs 安装,HelloWorld 下载地址 https://nodejs.org/zh-cn/ https://nodejs.org/dist/ 用 Node命令行输出Hell ...
- nyoj 29-求转置矩阵问题 (行,列位置调换)
29-求转置矩阵问题 内存限制:64MB 时间限制:3000ms Special Judge: No accepted:8 submit:18 题目描述: 求一个三行三列的转置矩阵. 输入描述: 第一 ...
- rhel-6.3-i386安装samba
1.安装samba 1).安装软件 rpm –ivh /mnt/Packages/samba-3.5.10-125.el6.i686.rpm 2).创建用户 useradd myadmin 3).设置 ...
- vue响应式的注意事项
在html中出现无法显示对象属性的情况,可能是需要在初始化对象时,先定义好属性. <template> <div> <div v-else class="req ...
- 剑指Offer-25.复杂链表的复制(C++/Java)
题目: 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head.(注意,输出结果中请不要返回参数中的节点引用,否则 ...
- pwnable.kr第二天
3.bof 这题就是简单的数组越界覆盖,直接用gdb 调试出偏移就ok from pwn import * context.log_level='debug' payload='A'*52+p32(0 ...