一、基本选择器
1.标签选择器 (element):根据给定的标签名匹配元素
eg:$("h2")选取所有h2元素 --- 返回元素集合
2.类选择器 (.class):根据给定的class匹配元素
eg:$(".title")选取所有class为title的元素 --- 返回元素集合
3.ID选择器 (#id) :根据给定的id匹配元素
eg:$("#title")选取id为title的元素 --- 返回单个元素
4.并集选择器 (select1,select2,...,selectorN):将每一个选择器匹配的元素合并后一起返回
eg:$("div,p,.title")选取所有div、p和拥有class为title的元素 ---返回元素集合
5.交集选择器 (element.class或element#id):匹配指定class或id的某元素或元素集合(若在同一个页面中指定id的元素返回值,则一定是单个元素;若指 定class的元素,则可以是单个元素,也可以是元素集合)
eg:$("h2.title")选取所有拥有class为title的h2元素 ---返回单个元素或元素集合
6.全局选择器 (*) :匹配所有元素
eg:$("*")选取所有的元素 ---返回集合元素
二、层次选择器
1.后代选择器 (ancestor descendant)选取ancestor元素里所有descendant元素
2.子选择器 (parent>child) 选取parent元素下的child(子)元素
3.相邻元素选择器 (prev+next) 选取紧邻prev元素之后的next元素
4.同辈元素选择器 (prev~sibings) 选取prev元素之后的所有sibings(同辈)元素
*案例
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>上机练习1</title>
<script src="js/jquery-1.12.3.min.js"></script>
<script type="text/javascript">
$(function () {
$("p").click(function () {
//后代
$(".txt_box .current").css("background", "#6FF");
//子集
$("p>span").css("background", "#F9F");
//相邻
$("h1+p").css("background", "#F06");
//同辈
$("strong~span").css("color", "#00C");
});
});
</script>
</head>
<body>
<h1>英雄联盟</h1>
<p>《英雄联盟》,简称LOL</p>
<p>由<strong>Riot Game</strong>开发,为3D竞技场战游戏,其<span>主创团队由实力强劲的
<strong>魔兽争霸</strong>
系列游戏多人即时对战自定义地图开发团队
</span>
<a href="#">更多详情</a>
</p>
<h2>目录</h2>
<ul class="txt_box">
<li class="current">开发团队</li>
<li>游戏周边</li>
<li>游戏介绍</li>
<li>游戏需求</li>
<li>游戏背景</li>
</ul>
</body>
</html>
三、属性选择器
1.[attribute] :选取包含给定属性的元素
//改变含有title属性的h2元素的背景颜色
eg:$("h2[title]").css("background","red");
2.[attribute=value]:选取等于给定属性是某个特定值得元素
//改变class属性的值为odds的元素的背景颜色
eg:$("class=pdds").css("backround","red");
3.[attribute!=value] :选取不等于给定属性是某个特定值的元素
//改变id属性的值不为odds的元素的背景颜色
eg:$("#id!=pdds").css("backround","red");
4.[attribute^=value] :选取给定属性是以某特定值开始的元素
//改变title属性的值以h开头的元素的背景颜色
eg:$("title^=h").css("background","red");
5.[attribute$=value]:选取给定属性是以某些特定值结尾的元素
//改变title属性的值中以jp结尾的元素的背景颜色
eg:$("title$=jp").css("backround","red");
6.[attribute*=value] :选取给定属性是包含某些值的元素
//改变title属性的值中含有s的元素的背景颜色
eg:$("title*=s").css("backround","red");
7.[selector][selector2][selectorN] :选取满足多个条件的复合属性的元素
//改变包含class属性,且title属性的值中含有y的<li>元素的背景颜色
eg:$("li[class][title*=y]").css("background","red");
四、基本过滤选择器
1.:first :选取第一个元素 --- 返回单个元素
2.:last : 选取第一个元素 --- 返回单个元素
3.:not(selector):选取去除所有与给定选择器匹配的元素 --- 返回集合元素
4.:even :选取索引是偶数的所有元素(索引index均从0开始) --- 返回集合元素
5.:odd :选取索引是奇数的所有元素 --- 返回集合元素
6.:eq : 选取索引等于index的元素--- 返回单个元素
7.:gt : 选取索引大于index的元素 --- 返回集合元素
8.:lt : 选取索引小于index的元素 --- 返集合单元素
9. :header : 选取所有标题的元素,如h1~h6
10. :focus : 选取当前获取焦点的元素
//$(":focus").css("background", "red");
五、可见性过滤选择器
1.:visible :选取所有可见的元素 --- 返回集合元素
2.:hidden :选取所有隐藏的元素 --- 返回集合元素
3.其中,显示方法为--show()、隐藏方法为hide()。
* 案例
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>上机练习3</title>
<style type="text/css">
h1 {
color: green;
}
ul {
margin-left: -40px;
font-size:30px;
color:gray;
}
li {
list-style:none;
}
span {
font-size: 22px;
color: red;
}
</style>
<script src="js/jquery-1.12.3.min.js"></script>
<script type="text/javascript" >
$(function () {
$("li:even").css("background", "#CCC");
$("li:eq(2)").css("background", "#FF99CC");
$("li:gt(5)").hide();
$("#hid").click(function () {
$("li:hidden").show();
});
$("#xid").mouseover(function () {
$("li:visible").show();
});
$("#xid").mouseover(function () {
$("li:hidden").show();
});
$("#xid").mouseout(function () {
$("li:gt(5)").hide();
});
});
</script>
</head>
<body>
<h1>淘宝,发现更多生活,<strong>快乐</strong>就在你身边</h1>
<ul>
<li>近期热门........<span><a href="#" id="xid">(更多)</a></span></li>
<li>言语之庭</li>
<li>斯托克</li>
<li>宿醉</li>
<li>巨人捕手杰克</li>
<li>副作用</li>
<li>血肉之躯</li>
<li>七号房的礼物</li>
<li>惊声尖笑</li>
</ul>
<a href="#" id="hid">更多排名</a>>
</body>
</html>
jQuery最基础最全面的选择器大览的更多相关文章
-
js进阶 10-4 jquery中基础选择器有哪些
js进阶 10-4 jquery中基础选择器有哪些 一.总结 一句话总结: 1.群组选择器用的符号是什么? 群组选择器,中间是逗号 2.jquery中基础选择器有哪些? 5种,类,id,tag,群组, ...
-
[DOM Event Learning] Section 3 jQuery事件处理基础 on(), off()和one()方法使用
[DOM Event Learning] Section 3 jQuery事件处理基础 on(),off()和one()方法使用 jQuery提供了简单的方法来向选择器(对应页面上的元素)绑定事件 ...
-
jQuery 插件基础
jQuery 插件基础 翻译 How to Create a Basic Plugin 如果你需要在 jQuery 选择器上执行一系列重复操作, 这时候你需要编写 jQuery 插件. jQuery ...
-
jquery总结01-基本概念和选择器
dom元素和jquery元素的区别 dom元素支持dom元素自带的属性和方法,jquery元素支持jquery元素自带的属性和方法 dom var div = doc ...
-
jQuery官方基础教程笔记(转载)
本文转载于阮一峰的博文,内容基础,结构清晰,是jquery入门不可多得的资料,非常好,赞一个. 阮一峰:jQuery官方基础教程笔记 jQuery是目前使用最广泛的javascript函数库. 据统计 ...
-
JQuery(一)---- JQ的选择器,属性,节点,样式,函数等操作详解
JQuery的基本概念 JQuery是一个javascript库,JQuery凭借着简洁的语法和跨平台的兼容性,极大的简化了js操作DOM.处理事件.执行动画等操作.JQuery强调的理念是:'wri ...
-
新知识:JQuery语法基础与操作
jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架).jQuery设计的宗旨是"write ...
-
jQuery之基础核心(demo)
jQuery之基础核心 作者的热门手记 jQuery之基础核心(demo) 本文主要简单的介绍下jQuery一些基础核心,大致了解jQuery使用模式.适用于有HTML.CSS.javas ...
-
jQuery -- 光阴似箭(一):初见 jQuery -- 基本用法,语法,选择器
jQuery -- 知识点回顾篇(一):初见jQuery -- 基本用法,语法,选择器 1. 使用方法 jQuery 库位于一个 JavaScript 文件中,其中包含了所有的 jQuery 函数. ...
随机推荐
-
bitnami redmine每日自动备份
主要思路:在半夜时停止服务,进行完整备份,然后再开启服务. 1.主脚本backup.bat: call backup-stopserver.batping /n 20 127.1 >nul ca ...
-
iOS开发UI篇—常见的项目文件介绍
iOS开发UI篇—常见的项目文件介绍 一.项目文件结构示意图 二.文件介绍 1.products文件夹:主要用于mac电脑开发的可执行文件,ios开发用不到这个文件 2.frameworks文件夹主要 ...
-
spoj 24
大数 #include<cstdio> #include<cstdlib> #include<cstring> #include<algorithm> ...
-
c#个人记录常用方法(更新中)
1.日期毫秒转换为标准的C#日期格式 //使用时,先将秒Convert.ToInt64,返回格式2015-2-10 14:03:33 public DateTime JavaTimeToC(long ...
-
java对象和json对象之间互相转换
import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;import java.util.Li ...
-
解决ssh或ftp下root用户认证失败问题
问题:当连接ssh远程终端或使用ftp方式进行文件传输时,使用普通用户可以进行远程登录,但使用root用户则认证失败,提示密码错误.而我们在普通用户登录下,su - root,验证密码,是可以正常切换 ...
-
一般处理程序+htm C#l简单的增删查改
首先引用两个文件一个dll: 数据库表已创建 首先编写数据读取部分 /// <summary> /// 查询 /// </summary> /// <param name ...
-
关于Java的散列桶, 以及附上一个案例-重写map集合
为速度而散列: SlowMap.java说明了创建一个新的Map并不困难.但正如它的名称SlowMap所示,它不会很快,如果有更好的选择就应该放弃它.它的问题在于对键的查询,键没有按照任何特定的顺序保 ...
-
【jenkins 忘记密码】忘记Jenkins管理员密码的解决办法
一.admin密码未更改情况 1.进入\Jenkins\secrets目录,打开initialAdminPassword文件,复制密码: 2.访问Jenkins页面,输入管理员admin,及刚才的密码 ...
-
【Restful】三分钟彻底了解Restful最佳实践
REST是英文representational state transfer(表象性状态转变)或者表述性状态转移;Rest是web服务的一种架构风格;使用HTTP,URI,XML,JSON,HTML等 ...