#jQuery选择器

请列举出在CSS中学习过的选择器的类型

jQuery选择器的优势有哪些?

jQuery选择器包括哪几大类?

通过位置选取元素的jQuery选择器有哪些?

课件

1jQuery选择器

2jQuery选择器分类

jQuery选择器功能强大,种类也很多,分类如下

通过CSS选择器选取元素

基本选择器

层次选择器

属性选择器

通过过滤选择器选择元素

基本过滤选择器

可见性过滤选择器

3jQuery选择器注意事项2-1

总结

代码

示例1:基本选择器.#

body,h1,h2,h3,p,ul,li,dl,dt,dd,div,section{margin: 0;padding: 0;}

body{

font-family: "微软雅黑";

font-size: 12px;

line-height: 28px;

}

#book{

margin: 5px auto 0 auto;

width: 650px;

overflow: hidden;

}

.imgLeft{

float:left;

width: 210px;

}

.imgLeft img{width: 200px;}

.textRight{

float: right;

width: 440px;

}

#book h1{font-size: 16px; line-height: 50px;}

.textRight dl{padding-left: 5em;}

.textRight dl dd{display: none;}

#jdPrice p{ display:inline;}

/**

* Created by zongjuan.wang on 2016/6/15.

*/

$(document).ready(function(){

$("dt").click(function(){   //获取<dt>标签并为其添加click事件函数

$("dd").css("display","block"); //获取<dd>标签设置显示

});

$("h1").css("color","blue"); //获取并设置<h1>字体颜色为蓝色

/* 获取并设置所有class为price的元素背景颜色和内边距 */

$(".price").css({"background":"#efefef","padding":"5px"});

/* 获取并设置id为author的元素字体颜色 */

$("#author").css("color","#083499");

/* 获取并设置所有<dt>、<dd>、class为intro的元素字体颜色 */

$(".intro,dt,dd").css("color","#ff0000");

$("*").css("font-weight","bold");//设置所有元素的字体加粗显示

})

<!DOCTYPE html>

<html>

<head lang="en">

<meta charset="UTF-8">

<title>图书简介</title>

<link rel="stylesheet" href="css/bookStyle.css">

</head>

<body>

<section id="book">

<div class="imgLeft"><img src="data:images/store.jpg" alt="岛上书店"></div>

<div class="textRight">

<h1>岛上书店【荐书联盟推荐】[The Storied Life of A.J.Fikry]</h1>

<p class="intro">自营图书几十万畅销品种阶梯满减,抽奖赢魅蓝note3、JDRead阅读器!</p>

<p id="author">[美] 加·泽文(Gabrielle Zevin) 著;孙仲旭,李玉瑶 译</p>

<div class="price">

<div id="jdPrice">京东价: <span>¥24.10</span> [6.9折] <p>[定价:<span>¥35.00</span>]</p> (降价通知)</div>

<p id="mobilePrice">促销信息:<span>手机专享价</span> <span>¥9.90</span></p>

<dl>

<dt>以下促销可在购物车任选其一</dt>

<dd><span>加价购</span> 满99.00元另加6.18元即可在购物车换购热销商品</dd>

<dd><span>满减</span> 满100.00减20.00,满200.00减60.00,满300.00减100.00</dd>

</dl>

<p id="ticket">领 券:<span>105-6</span>  <span>200-16</span></p>

</div>

</div>

</section>

<script src="js/jquery-1.12.4.js"></script>

<script src="js/book.js"></script>

</body>

</html>

示例2:层次选择器

body,h1,h2,h3,p,ul,li,dl,dt,dd,div,section{margin: 0;padding: 0;}

body{

font-family: "微软雅黑";

font-size: 12px;

line-height: 28px;

}

#book{

margin: 5px auto 0 auto;

width: 650px;

overflow: hidden;

}

.imgLeft{

float:left;

width: 210px;

}

.imgLeft img{width: 200px;}

.textRight{

float: right;

width: 440px;

}

#book h1{font-size: 16px; line-height: 50px;}

.textRight dl{padding-left: 5em;}

#jdPrice p{ display:inline;}

/**

* Created by zongjuan.wang on 2016/6/15.

*/

$(document).ready(function(){

//$(".textRight p").css("color","red"); //后代选择器

//$(".textRight>p").css("color","red"); //子选择器

// $("h1+p").css("text-decoration","underline");    //相邻元素选择器

$("h1~p").css("text-decoration","underline");    //同辈元素选择器

})

<!DOCTYPE html>

<html>

<head lang="en">

<meta charset="UTF-8">

<title>图书简介</title>

<link rel="stylesheet" href="css/bookStyle.css">

</head>

<body>

<section id="book">

<div class="imgLeft"><img src="data:images/store.jpg" alt="岛上书店"></div>

<div class="textRight">

<h1>岛上书店【荐书联盟推荐】[The Storied Life of A.J.Fikry]</h1>

<p class="intro">自营图书几十万畅销品种阶梯满减,抽奖赢魅蓝note3、JDRead阅读器!</p>

<p id="author">[美] 加·泽文(Gabrielle Zevin) 著;孙仲旭,李玉瑶 译</p>

<div class="price">

<div id="jdPrice">京东价: <span>¥24.10</span> [6.9折] <p>[定价:<span>¥35.00</span>]</p> (降价通知)</div>

<p id="mobilePrice">促销信息:<span>手机专享价</span> <span>¥9.90</span></p>

<dl>

<dt>以下促销可在购物车任选其一</dt>

<dd><span>加价购</span> 满99.00元另加6.18元即可在购物车换购热销商品</dd>

<dd><span>满减</span> 满100.00减20.00,满200.00减60.00,满300.00减100.00</dd>

</dl>

<p id="ticket">领 券:<span>105-6</span>  <span>200-16</span></p>

</div>

</div>

</section>

<script src="js/jquery-1.12.4.js"></script>

<script src="js/book.js"></script>

</body>

</html>

示例3:属性选择器

body,ul,li,div,section,header{margin: 0;padding: 0;}

ul,li{list-style: none;}

body{

font-family:"微软雅黑";

font-size: 12px;

line-height: 28px;

}

#news{

border: 1px solid #cccccc;

width: 280px;

overflow: hidden;

margin: 5px auto 0 auto;

}

#news header{

border-bottom: 1px solid #cccccc;

font-size: 16px;

line-height: 40px;

padding-left:15px;

color: #666666;

font-weight: bold;

}

#news header a{text-decoration: none; color: #666666; float: right; padding-right: 10px;}

#news ul li{padding-left: 10px;}

#news ul li a{color: #686868; text-decoration: none; display: inline-block;}

#news ul li a:hover{color: #b02f4a;}

#news ul li a span{font-size: 13px; font-weight: bold; margin-right: 5px;}

/**

* Created by zongjuan.wang on 2016/6/16.

*/

$(document).ready(function(){

//$("#news a[class]").css("background","#c9cbcb");  //带有class的属性

//$("#news a[class='hot']").css("background","#c9cbcb");  //带有class的属性且值为hot

//$("#news a[class!='hot']").css("background","#c9cbcb");  //class的属性且值不是hot

//$("#news a[href^='www']").css("background","#c9cbcb");  //href值以www开头

//$("#news a[href$='html']").css("background","#c9cbcb");  //href值以html结尾

$("#news a[href*='k2']").css("background","#c9cbcb");  //href值包含k2

})

<!DOCTYPE html>

<html>

<head lang="en">

<meta charset="UTF-8">

<title>京东快报</title>

<link rel="stylesheet" href="css/newStyle.css">

</head>

<body>

<section id="news">

<header>京东快报<a href="#" class="more">更多 > </a></header>

<ul>

<li><a href="sale.jd.com/act/h7mf8.html" class="hot"><span>[618]</span>志玲姐姐:墨镜300减30</a></li>

<li><a href="www.jd.com/news.aspx?id=29257"><span>[公告]</span>京东无锡馆正式启动</a></li>

<li><a href="sale.jd.com/act/k2ad45v.html"><span>[特惠]</span>99元抢平板!品牌配件199-100</a></li>

<li><a href="www.jd.com/news.aspx?id=29252"><span>[公告]</span>节能领跑京东先行</a></li>

<li><a href="sale.jd.com/act/ugk2937w.html" class="last"><span>[特惠]</span>高洁丝实力撩货,领券五折</a></li>

</ul>

</section>

<script type="text/javascript" src="js/jquery-1.12.4.js"></script>

<script type="text/javascript" src="js/news.js"></script>

</body>

</html>

示例4:基本过滤选择器

*{padding:0;margin:0;}

html,body{font-family:"微软雅黑";}

.contain{width:320px;margin:5px auto; border: 1px solid #2a65ba;}

ul{list-style:none;}

li{padding-left:15px;line-height:40px;font-size:12px;color:#000;border-bottom:1px #aaaaaa dashed;}

h2{font-size:16px;padding-left:20px;line-height:40px;}

/**

* Created by zongjuan.wang on 2016/6/17.

*/

$(document).ready(function(){

//用过滤选择器给h2设置背景颜色和字体颜色

$(".contain :header").css({"background":"#2a65ba","color":"#ffffff"});

//li 最后一个 没有边框

$(".contain li:last").css("border","none");

//改变第一个li的字体大小和颜色

// $(".contain li:first").css({"font-size":"16px","color":"#e90202"});

//设置偶数行背景颜色

// $(".contain li:even").css("background","#f0f0f0");

//设置奇数行背景颜色

//$(".contain li:odd").css("background","#cccccc");

//设置前两个li的字体颜色(从0开始,小于2)

$(".contain li:lt(2)").css({"color":"#708b02"});

//设置后两个li的字体颜色(从0开始,大于3)

$(".contain li:gt(3)").css({"color":"#b66302"});

//改变第3个li的背景颜色(从0开始

//$(".contain li:eq(2)").css({"background":"#02acaa"});

});

<!doctype html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="Generator" content="EditPlus®">

<meta name="Author" content="">

<meta name="Keywords" content="">

<meta name="Description" content="">

<title>仿冬奥列表内容</title>

<link rel="stylesheet" href="css/games.css">

</head>

<body>

<div class="contain">

<h2>祝福冬奥</h2>

<ul>

<li> 贝克汉姆:衷心希望北京能够申办成功!</li>

<li> 姚明:北京申冬奥是个非常棒的机会!加油!</li>

<li> 张虹:北京办冬奥,大家的热情定超乎想象! </li>

<li> 肖恩怀特:我爱北京,支持北京申办冬奥会!</li>

<li> 赵宏博:北京申办冬奥会是再合适不过了!</li>

<li> 你喜欢哪些冬季运动项目?(点击进入调查页)</li>

</ul>

</div>

<script src="js/jquery-1.12.4.js"></script>

<script src="js/games.js"></script>

</body>

</html>

示例5:可见性过滤选择器show/hide

<!DOCTYPE html>

<html>

<head lang="en">

<meta charset="UTF-8">

<title>可见性过滤选择器</title>

<style type="text/css">

#txt_show {display:none; color:#00C;}

#txt_hide {display:block; color:#F30;}

</style>

</head>

<body>

<p id="txt_hide">点击按钮,我会被隐藏哦~</p>

<p id="txt_show">隐藏的我,被显示了,嘿嘿^^</p>

<input name="show" type="button" value="显示隐藏的P元素"  id="show"/>

<input name="hide" type="button" value="隐藏显示的P元素" id="hide" />

<script src="js/jquery-1.12.4.js"></script>

<script>

$(document).ready(function(){

$("#show").click(function(){

$("p:hidden").show();

})

$("#hide").click(function(){

$("p:visible").hide();

})

})

</script>

</body>

</html>

6JS库-前端框架(库)-jQuery选择器相关推荐

  1. 5JS库-前端框架(库)-初识jQuery

    前端框架(库) #初识jQuery jQuery由美国人John Resig于2006年创建 jQuery是目前最流行的JavaScript程序库,它是对JavaScript对象和函数的封装 它的设计 ...

  2. 【Java Web前端开发】前端框架 bootstrap+jquery+angularjs探索

    文章目录 1 Bootstrap 2 jQuery 3 AngularJS 1 Bootstrap 在Bootstrap的官网介绍中,Bootstrap is the most popular HTM ...

  3. 前端框架:jQuery

    一.jQuery介绍 jQuery是什么? jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或Javascript框架).jQ ...

  4. 全面、详细的前端组件库

    全面.详细的前端组件库 前端组件库 搭建web app常用的样式/组件等收集列表(移动优先) 0. 前端自动化(Workflow) 前端构建工具 Yeoman – a set of tools for ...

  5. 常用的编程语言介绍以及各语言的特点(前端,前端框架,后端)

    常用的编程语言介绍以及各语言的特点 编程语言(programming language),是用来定义计算机程序的形式语言.它是一种被标准化的交流技巧,用来向计算机发出指令.一种计算机语言让程序员能够准 ...

  6. 2018几大主流的 UI/JS 前端框架

    2016年开始应该是互联网飞速发展的几年,同时也是Web前端开发非常火爆的一年,Web 前端技术发展速度让人感觉几乎不是继承式的迭代,而是一次次的变革和创造.这一年中有很多热门的前端开发框架,下面源码 ...

  7. Vue.js 2 渐进式前端框架 的最佳学习方法

    Vue.js作为一个后起的前端框架,借鉴了Angular .React等现代前端框架/库的诸多特点,并且 取得了相当不错的成绩. Vue.js的定位是一个渐进式框架,作者的说法是: 与其他框架的区别就 ...

  8. 前端框架千千万,抓住两条主线成一半

    作者:大漠穷秋 百花齐放的前端框架 2007 年的时候我刚毕业,当时最火的前端框架是 jQuery 和 Ext JS,那时候大家纠结的问题是:我到底是用 jQuery 呢还是用 Ext JS 呢? 后 ...

  9. 前端框架千千万,每隔两年翻一番

    01 百花齐放的前端框架 2007 年的时候我刚毕业,当时最火的前端框架是 jQuery 和 Ext JS,那时候大家纠结的问题是:我到底是用 jQuery 呢还是用 Ext JS 呢? 后来又出现了 ...

最新文章

  1. mysql行转列和列转行_mysql 行转列和列转行实例详解
  2. python 函数的调用的时候参数的传递_python定义函数时的参数调用函数时的传参...
  3. 301. Remove Invalid Parentheses
  4. swagger python自动化用例_如何让Swaggergenerated Python客户机正常工作?
  5. nyoj 931 货物运输(Floyd输出路径)
  6. 自定义ViewGroup(1)
  7. 【mDNS】本地DNS解析协议
  8. 【动态规划】【线段树】 Codeforces Round #426 (Div. 1) B. The Bakery
  9. ssl1643-最小乘车费用【dp练习】
  10. 【leetcode】Combinations (middle)
  11. 用 JavaScript 操作字符串
  12. 我的iOS学习历程 - UISegmentedControl
  13. 类似collect2: ld returned 1 exit status的错误
  14. Principle for Mac:让你五分钟即可制作出一个具有完整交互动画的原型
  15. celery-04-操作b-执行人的一方
  16. Docker学习总结(60)——Docker-Compose 基础知识回顾总结
  17. 西安交大传热学大作业matlab,西安交通大学传热学大作业二维温度场热电比拟实验.doc...
  18. 使用freemarker循环图片(附demo)
  19. 注塑机自学习排程,遗传算法排程,注塑工单排计划,模具排单,注塑APS
  20. 计算机磁盘清理软件,Cleanmgr+(电脑磁盘清理软件)

热门文章

  1. Flink DataStream API 介绍
  2. 【Linux】Linux命令详解
  3. Linux 生产环境搭建
  4. RuntimeError: CUDA error: CUBLAS_STATUS_ALLOC_FAILED when calling `cublasCreate(handle)`
  5. ICPR 2020 | 论文阅读 ——SyNet: An Ensemble Network for Object Detection in UAV Images
  6. Unity3D新手教学,让你十二小时,从入门到掌握!(三 )
  7. DEV、SIT、UAT、PET、SIM、PRD、PROD缩写介绍
  8. Python 输入任意整数,打印输入的数字是几位数
  9. Android之HorizontalScrollView(一)
  10. 解决Photoshop CS6在window10中窗口字体太小问题