首页 > 其他分享 >Jquery入门系列2---层次选择器

Jquery入门系列2---层次选择器

时间:2024-11-12 20:49:44浏览次数:3  
标签:Jquery mini 元素 class --- background div 选择器

上节课讲了基础选择器,我们来回顾一下,基础选择器包括类选择器,id选择器,元素选择器,以及这几种混和在一块的用法。今天我们来讲层次选择器。

何为层次选择器呢?

如果我们想通过DOM元素之间的层次关系来获取特定元素,比如后代元素,子元素,相邻元素,兄弟元素等,就需要层次选择器,下面我把层次选择器常用的几种列出一张表格:

选择器描述返回示例
$("ancestor  descendant")选取ancestor里的所有descendant后代元素集合元素$('div span)选取div里的所有span元素
$("parent>child")选取parent元素下的child子元素集合元素$('div>span')选取div元素下元素名是span的子元素
$("prev+next")选取紧接在prev后的next元素集合元素$('.one+div')选取class为one的下一个<div>元素
$("prev~siblings)选取prev后的所有siblings元素集合元素

$('#two~div')

选取id为two的元素后面的所有<div>兄弟元素

说完了层次选择器,大家光看肯定不行,得会用,我这里写了一个小demo,来给大家演示一下每一个选择器的用法,请看:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<style type="text/css">
div, span, p {
  width: 140px;
  height: 140px;
  margin: 5px;
  background: #aaa;
  border: #000 1px solid;
  float: left;
  font-size: 17px;
  font-family: Verdana;
}
div.mini {
  width: 55px;
  height: 55px;
  background-color: #aaa;
  font-size: 12px;
}
div.hide {
  display: none;
}
</style>

</head>
<body>
<div class="one" id="one">
  id为one,class为one的div
  <div class="mini">class为mini</div>
</div>
<div class="one" id="two" title="test">
  id为two,class为one,title为test的div
  <div class="mini" title="other">class为mini,title为other</div>
  <div class="mini" title="test">class为mini,title为test</div>
</div>
<div class="one">
  <div class="mini">class为mini</div>
  <div class="mini">class为mini</div>
  <div class="mini">class为mini</div>
  <div class="mini"></div>
</div>
<div class="one">
  <div class="mini">class为mini</div>
  <div class="mini">class为mini</div>
  <div class="mini">class为mini</div>
  <div class="mini" title="tesst">class为mini,title为tesst</div>
</div>
<div style="display: none;" class="one">style的display为none的div</div>
<div class="hide">class为hide的div</div>
<div>包含input的type为hidden的div<input type="hidden" size="8"/></div>
<span id="mover">正在执行动画的span元素</span>
</body>
</html>

这是一段html代码,相信能看到jquery的,对基础的html代码也肯定很熟悉了,下面我们来做几道题,这里用到一个知识点,后面会详细讲到,更改css样式,用.css("属性",'值')

1.改变<body>内所有<div>的背景色

$('body div').css('background','#bbffaa');

既然让我们改变div的背景色,是不是得找到所有div,怎么找,那就是$('body div'),设置背景色用.css('background','#ffbbaa');

2.改变<body>内子<div>元素的背景色

$('body>div').css('background','pink');

3.改变class为one的下一个div的背景色

$('.one+div').css('background','yellow');

4.改变id为two的元素后面的所有<div>兄弟元素的背景色

$('#two~div').css('background','skyblue');

好,今天这一讲结束,大家有时间多多练习,就熟悉了,Jquery本身不是很难,很容易上手,有不会的欢迎评论区留言,大佬请绕过。本系列专为小白准备。

标签:Jquery,mini,元素,class,---,background,div,选择器
From: https://blog.csdn.net/qq_45461146/article/details/143723311

相关文章

  • 38、基于AT89C52的VIM-332-DP笔段式液晶动态显示proteus仿真设计
    一、仿真原理图:二、仿真效果:三、相关代码:/************************************************************************************** *FunctionName   :DisplayM *Description    : *******************************************************......
  • python-27-Python ORM系列之彻底搞明白ORM概念,对ORM进行封装结合FastAPI实现数据库的
    python-27-PythonORM系列之彻底搞明白ORM概念,对ORM进行封装结合FastAPI实现数据库的增删改查,联表查询等接口一.简介在Python基础系列ORM部分为大家介绍了如何搭建MySQL数据和MySQL一些访问配置,同时也介绍了pymysql库的封装来实现对数据库的增删改查功能,但是截止以上都没......
  • [论文阅读] General Image-to-Image Translation with One-Shot Image Guidance
    写在前面原文:https://arxiv.org/abs/2307.14352GitHub:https://github.com/CrystalNeuro/visual-concept-translator关键词:I2I阅读理由:学习他们的实验方法前置知识:PTI、多概念反转multi-conceptinversion速览WHY当前方法缺乏保留内容或有效翻译视觉概念的能力,因此无法将......
  • 字符串Java--- [蓝桥杯 2020 省 AB3] 日期识别
    题目描述小蓝要处理非常多的数据,其中有一些数据是日期。在小蓝处理的日期中有两种常用的形式:英文形式和数字形式。英文形式采用每个月的英文的前三个字母作为月份标识,后面跟两位数字表示日期,月份标识第一个字母大写,后两个字母小写,日期小于 1010 时要补前导 00。11 ......
  • [论文阅读] ZePo: Zero-Shot Portrait Stylization with Faster Sampling
    写在前面原文:ZePoGitHub:GithubZePo关键词:肖像风格化、扩散模型、零样本快速生成阅读理由:对扩散模型的改进,可以实现零样本快速生成图像,学习一下思路以及实验设计前置知识:LCM以及GithubLCM(找时间写一下),可参考LCM&CM,一致性蒸馏、图像质量评价速览WHY扩散模型的逐步去噪过程......
  • 新手如何学习CSP-S组知识STL模板和线性结构?一篇博文让你明白
    一、C++STL模板学习STL是C++标准库的一部分,提供了一套通用的、可重用的模板类和函数,用于处理常见的数据结构和算法。STL的设计理念是“泛型编程”,即编写与类型无关的代码,通过模板参数在编译时指定具体类型。STL主要包含容器、算法和迭代器三个组件。1.容器(Containers)容器......
  • 猿人学web端爬虫攻防大赛赛题第5题——js 混淆 - 乱码增强
    题目网址:https://match.yuanrenxue.cn/match/5解题步骤抓数据包。在请求头和请求体中都有加密的内容。比较特殊的就RM4hZBv0dDon443M字段,全局搜索一下。没有任何内容,只能跟第2题一样,利用fiddler来设置断点了。(function(){'usestrict';varcookieTemp=''......
  • redis集群搭建 - cluster模式
    概述搭建一套rediscluster集群。架构192.168.0.21:6379主192.168.0.23:6380从192.168.0.22:6379主192.168.0.21:6380从192.168.0.23:6379主192.168.0.22:6380从修改这三台服务器的host文件(选做)vim/etc/hosts192.168.0.21node1192.168.0.22node2192.168.......
  • 【题解】洛谷P7287: 「EZEC-5」魔法
    P7287「EZEC-5」魔法感觉好题有思维,但是我没认真读题,看到样例就我以为了,他让任意一个区间满足大于\(S\)即可不是全部。我们手搓一下样例就可以发现,对于加法我们不加白不加的话肯定全部的数都加上,乘法肯定要等到加完后才开始,这些都是贪心思路。然后就是开始搭配操作了,我遇到......
  • 推荐一个Elasticsearch ES可视化客户端工具:ES-King
    ES-King:开源免费,一个现代、实用的ESGUI客户端,支持多平台。下载地址:https://github.com/Bronya0/ES-King功能清单详尽的集群信息:节点信息、堆内存占用、总内存占用、cpu占用、磁盘占用、网络流量、节点角色、集群健康、5分钟负载、每个节点的字段缓存、段缓存、查询缓存、请求......