jQuery入门(二)jQuery选择器

        JQuery选择器

         选择器:类似于 CSS 的选择器,可以帮助我们获取元素。例如:id 选择器、类选择器、元素选择器、属性选择器等等。 jQuery 中选择器的语法:$();


一、jQuery的选择器

       

(一)基本选择器

   1.元素选择器 语法:  $("元素的名称")  作用:根据元素名称获取元素对象们。
            let divs = $("div");

    2.id选择器  语法:  $("#id的属性值")  作用:根据ID属性值获取元素对象。
            let div1 = $("#div1");

    3.类选择器  语法:   $(".class的属性值") 作用:根据class属性值获取对象们。
            let cls = $(".cls");

示例代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>基本选择器</title>
</head>
<body><div id="div1">div1</div><div class="cls">div2</div><div class="cls">div3</div>
</body>
<script src="js/jquery-3.3.1.min.js"></script>
<script>//1.元素选择器   $("元素的名称")let divs = $("div");//alert(divs.length);//2.id选择器    $("#id的属性值")let div1 = $("#div1");alert(div1);//3.类选择器     $(".class的属性值")let cls = $(".cls");//alert(cls.length);</script>
</html>

(二)层级选择器

     1. 后代选择器 $("A B");      A下的所有B(包括B的子级)。
            let spans1 = $("div span");

     2. 子选择器   $("A > B");    A下的所有B(不包括B的子级)。
            let spans2 = $("div > span");

     3. 兄弟选择器 $("A + B");    A相邻的下一个B。
            let ps1 = $("div + p");

     4. 兄弟选择器 $("A ~ B");    A相邻的所有B。
            let ps2 = $("div ~ p");

示例代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>层级选择器</title>
</head>
<body><div><span>sp1<span>sp1-1</span><span>sp1-2</span></span><span>sp2</span></div><div>div2</div><p>p1</p><p>p2</p>
</body>
<script src="js/jquery-3.3.1.min.js"></script>
<script>// 1. 后代选择器 $("A B");      A下的所有B(包括B的子级)let spans1 = $("div span");// alert("后代选择器 个数:"+spans1.length);// 4个// 2. 子选择器   $("A > B");    A下的所有B(不包括B的子级)let spans2 = $("div > span");
//  alert("子选择器 个数:"+spans2.length); //2个// 3. 兄弟选择器 $("A + B");    A相邻的下一个Blet ps1 = $("div + p");
//    alert("兄弟选择器 个数:"+ps1.length);//1个
//    alert(ps1.html());// 4. 兄弟选择器 $("A ~ B");    A相邻的所有Blet ps2 = $("div ~ p");alert("兄弟选择器 个数:"+ps2.length); //2个</script>
</html>

(三)属性选择器

  1.属性名选择器  语法: $("元素[属性名]");  作用:根据指定名称获取元素对象们。
            let in1 = $("input[type]");


    2.属性值选择器,语法  $("元素[属性名=属性值]") ;作用:根据制定属性名和属性值获取元素对象们。
            let in2 = $("input[type='password']");
 

示例代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>属性选择器</title>
</head>
<body><input type="text"  value="text1"><input type="password"   value="pwd1"><input type="password"  value="pwd2">
</body>
<script src="js/jquery-3.3.1.min.js"></script>
<script>//1.属性名选择器   $("元素[属性名]")let in1 = $("input[type]");alert(in1.length);//2.属性值选择器   $("元素[属性名=属性值]")let in2 = $("input[type='password']");alert(in2.length);</script>
</html>

(四)过滤器选择器

  1.首元素选择器   语法: $("A:first"); 作用 : 获得选择的元素中的第一个元素。
    let div1 = $("div:first");
 

     2.尾元素选择器   语法: $("A:last");作用 : 获得选择的元素中的最后一个元素。
    let div4 = $("div:last");

     3.非元素选择器  语法:  $("A:not(B)");作用 : 不包括指定内容的元素。
    let divs1 = $("div:not(#div2)");

     4.偶数选择器     语法:   $("A:even");作用:偶数 , 从0开始计数。
    let divs2 = $("div:even");

     5.奇数选择器     语法:   $("A:odd");作用: 奇数 , 从0开始计数。
    let divs3 = $("div:odd");

     6.等于索引选择器   语法:  $("A:eq(index)");作用 : 指定索引元素。
    let div3 = $("div:eq(2)");

     7.大于索引选择器  语法:   $("A:gt(index)");作用 : 大于指定索引元素。
    let divs4 = $("div:gt(1)");

    // 8.小于索引选择器   语法:  $("A:lt(index)");作用 :  小于指定索引元素。
    let divs5 = $("div:lt(2)");

示例代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>过滤器选择器</title>
</head>
<body><div>div1</div><div id="div2">div2</div><div>div3</div><div>div4</div>
</body>
<script src="js/jquery-3.3.1.min.js"></script>
<script>// 1.首元素选择器	$("A:first");let div1 = $("div:first");alert(div1.html());// 2.尾元素选择器	$("A:last");let div4 = $("div:last");//alert(div4.html());// 3.非元素选择器	$("A:not(B)");let divs1 = $("div:not(#div2)");
//  alert(divs1.length);// 4.偶数选择器	    $("A:even");let divs2 = $("div:even");
//    alert(divs2.length);
//    alert(divs2[0].innerHTML);//div1
//    alert(divs2[1].innerHTML);//div3// 5.奇数选择器	    $("A:odd");let divs3 = $("div:odd");
//    alert(divs3.length);
//    alert(divs3[0].innerHTML);//div2
//    alert(divs3[1].innerHTML);//div4// 6.等于索引选择器	 $("A:eq(index)");let div3 = $("div:eq(2)");//  alert(div3.html());//div3// 7.大于索引选择器	 $("A:gt(index)");let divs4 = $("div:gt(1)");
//    alert(divs4.length);
//    alert(divs4[0].innerHTML);//div3
//    alert(divs4[1].innerHTML);//div4// 8.小于索引选择器	 $("A:lt(index)");let divs5 = $("div:lt(2)");
//  alert(divs5.length);
//  alert(divs5[0].innerHTML);//div1
//  alert(divs5[1].innerHTML);//div2</script>
</html>

(五)表单属性选择器

     1.可用元素选择器 语法: $("A:enabled");  作用:获得可用元素
            let ins1 = $("input:enabled");

     2.不可用元素选择器 语法: $("A:disabled"); 作用:获得不可用元素
            let ins2 = $("input:disabled");

     3.单选/复选框被选中的元素 语法:  $("A:checked"); 作用:获得单选复选框选中的元素
            let ins3 = $("input:checked");

     4.下拉框被选中的元素 语法:   $("A:selected"); 作用:获得下拉框选中的元素
            let select = $("select option:selected");

    

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>表单属性选择器</title>
</head>
<body><input type="text" disabled><br /><input type="text" ><br /><input type="radio" name="gender"  value="men" checked>男<input type="radio" name="gender" value="women"  >女<br /><input type="checkbox" name="hobby" value="study" checked>学习<input type="checkbox" name="hobby" value="work" checked>工作<br /><select><option>---请选择---</option><option  selected>本科</option>  <!----><option>专科</option></select>
</body>
<script src="js/jquery-3.3.1.min.js"></script>
<script>// 1.可用元素选择器  $("A:enabled");let ins1 = $("input:enabled");alert(ins1.length);//5// 2.不可用元素选择器  $("A:disabled");let ins2 = $("input:disabled");//alert(ins2.length);//1// 3.单选/复选框被选中的元素  $("A:checked");let ins3 = $("input:checked");
//  alert(ins3.length);//3
//    alert(ins3[0].value);//man
//    alert(ins3[1].value);//stydy
//    alert(ins3[2].value);//work// 4.下拉框被选中的元素   $("A:selected");let select = $("select option:selected");// alert(select.html());//本科</script>
</html>

二、总结


         选择器:类似于 CSS 的选择器,可以帮助我们获取元素。  jQuery 中选择器的语法:$(); 

- 基本选择器
  - $("元素的名称");
  - $("#id的属性值");
  - $(".class的属性值");


- 层级选择器
  - $("A B");
  - $("A > B");


- 属性选择器
  - $("A[属性名]");
  - $("A[属性名=属性值]");


- 过滤器选择器
  - $("A:even");
  - $("A:odd");


- 表单属性选择器
  - $("A:disabled");
  - $("A:checked");
  - $("A:selected");

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/51321.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HarmonyOS(45) 控件拖动或者拖拽PanGesture

PanGesture实现控件拖动的效果&#xff0c;通过拖动的坐标位置调用position或者translate方法来更新UI的位置。效果见下图&#xff1a; 具体代码如下&#xff1a; // xxx.ets Entry Component struct PanGestureExample {State offsetX: number 0State offsetY: number 0pos…

【AI学习指南】轻量级模型-用 Ollama 轻松玩转本地大模型

目录 探索 最小的AI模型 发现 其他轻量级模型 用 Ollama 轻松玩转本地大模型 本地大模型 Ollama 快速上手 安装 手动安装 下载ollama二进制文件 添加 Ollama 作为启动服务(推荐) 安装 CUDA 驱动程序(可选 - 适用于 Nvidia GPU) 安装 ROCm(可选 - 对于 Radeo…

Typesript的type和interface的异同?

详解TypeScript中type与interface的区别_javascript技巧_脚本之家 一、相同的地方 1、都可以用来定义对象&#xff0c;描述函数 我们在用typescript开发的时候经常要用到数据类型定义&#xff0c;比如我们写一个接口或者函数的时候定义传参数据类型及字段等。这样子方便知道这…

代码随想录day21 二叉树最后一天 || 669修剪二叉树 108将有序数组转变为平衡搜索二叉树 538把搜索二叉树变为累加二叉树

669修剪二叉树 力扣题目链接 题目描述&#xff1a; 给你二叉搜索树的根节点 root &#xff0c;同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树&#xff0c;使得所有节点的值在[low, high]中。修剪树 不应该 改变保留在树中的元素的相对结构 (即&#xff0c;如果…

K8s 核心组件——API Server

1. Kubernetes API Server 概述 1.1 基本概念 Kubernetes API Server&#xff08;API Server&#xff09;是 Kubernetes 的核心组件之一&#xff0c;负责暴露 Kubernetes API 给用户和客户端&#xff0c;接收和处理来自客户端的请求&#xff0c;并将其存储到 etcd 中。Kubern…

花几千上万学习Java,真没必要!(三十一)

集合&#xff1a; 1、数组的特性&#xff1a; 2、ArrayList&#xff08;动态数组&#xff09;&#xff1a; 测试代码1&#xff1a; package listtest.com; import java.util.ArrayList; import java.util.List; public class HashCodesArrayList { public static void ma…

.NET MAUI:跨平台开发的未来

常用资源 &#xff08;1&#xff09;.NET MAUI8构建应用文档。 Build your first .NET MAUI app - .NET MAUI | Microsoft Learn 一、什么是 .NET MAUI&#xff1f; .NET Multi-platform App UI (.NET MAUI) 是微软推出的一款跨平台开发框架。作为 Xamarin.Forms 的下一代产…

深入分析 Android ContentProvider (六)

文章目录 深入分析 Android ContentProvider (六)ContentProvider 的性能优化和实践案例&#xff08;续&#xff09;1. 性能优化技巧&#xff08;续&#xff09;1.6. 使用批量插入优化性能示例&#xff1a;批量插入实现 1.7. 使用 Projections 优化查询示例&#xff1a;使用 Pr…

本周热点丨快手《可灵》国际版正式上线、《王者荣耀》国际服海外下载量破5000万

7月第4周 秦彻带动《恋与深空》2.0霸榜全球 《蔚蓝档案》上线3.5周年庆典版本&#xff0c;登顶日服iOS畅销榜 《Honor of Kings》下载量突破五千万 英伟达将开发"Blackwell"的中国定制版芯片 人工智能初创公司Cohere获得5亿美元融资 Fal AI推出全新开源图像生成模型A…

reshape函数及MATLAB应用

reshape 函数在 MATLAB 中是一个非常有用的函数&#xff0c;通过重新排列现有元素来重构数组。它允许你重新调整数组&#xff08;或矩阵&#xff09;的尺寸&#xff0c;而不改变其数据。这个函数特别适用于当你需要将一个矩阵或数组从一种结构转换为另一种结构时&#xff0c;只…

Python 入门学习第三课

# 遍历列表 # 通常使用for循环 格式 for 自己定义的名字&#xff1a;列表: # 冒号不要忘记了 在这之后 需要缩进 如果不缩进 将进行一次 message [zahngsan,lisi,wangwu] for wq in message:print(wq) # 练习题 message [xiande,tiande,choude] for wq in message:print(wq) …

【GoodERP更新日志】发票管理 模块 增加 批量通知开票 功能结算单 增加 按凭证号查询、按是否生成凭证 查询 筛选

开源项目GoodERP更新-2024年7月28日 本次提交合并增加的功能或解决的问题&#xff1a; 1、结算单 增加 按凭证号查询、按是否生成凭证 查询 筛选 2、增加发票 批量通知开票 功能 3、修正发票号码为8或20位校验 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来…

AFSim 仿真系统--任务处理器入门指南

任务处理器 任务处理器&#xff08;WSF_TASK_PROCESSOR&#xff09;是一个WSF处理器&#xff0c;它提供了检查轨迹管理器中的数据&#xff08;轨迹&#xff09;并对其采取行动的能力。这些行动包括&#xff1a; *向下属分配任务 *激活或停用传感器或干扰器 *开火武器 *操纵平台…

Vue项目发布后浏览器缓存问题解决

1. 现象描述 每次Jenkins自动化发布Vue项目后&#xff0c;用户需要手动全部清理历史缓存数据才可以使用系统&#xff0c;用户体验非常不好 2. 解决方案 2.1 配置public/index.html 配置index.html, 在首页启动no-store禁止缓存 <meta http-equiv"pragram" co…

达梦数据库系列—35.DM常用SQL

目录 实例相关 用户权限 内存相关 表相关 分区表/索引 表空间 文件相关 数据文件 undo文件 Temp文件 在线日志 归档日志 备份还原 JOB相关 主备 DSC ASM 会话相关 锁相关 sql相关 执行计划 系统负载 实例相关 版本 select * from v$version; select id…

昇思MindSpore 应用学习-DCGAN生成漫画头像-CSDN

日期 心得 昇思MindSpore 应用学习-DCGAN生成漫画头像&#xff08;AI代码学习&#xff09; DCGAN生成漫画头像 在下面的教程中&#xff0c;我们将通过示例代码说明DCGAN网络如何设置网络、优化器、如何计算损失函数以及如何初始化模型权重。在本教程中&#xff0c;使用的动…

vue2和el-input无法修改和写入,并且不报错

文章目录 一. 业务场景描述二. 原因分析三.解决方案3.1 方案一 原生标签&#xff08;不建议&#xff09;3.2 方案二 父子传递&#xff08;不建议&#xff09;3.3 方案三 vuex&#xff0c;pinia 状态传值&#xff08;不建议&#xff09;3.4 方案四 vue初始化属性 &#xff08;建…

Java从入门到精通(十三)~ 枚举和注解

晚上好&#xff0c;愿这深深的夜色给你带来安宁&#xff0c;让温馨的夜晚抚平你一天的疲惫&#xff0c;美好的梦想在这个寂静的夜晚悄悄成长。 文章目录 目录 前言 一、枚举 1.1 枚举的概念 ​编辑 1.2 枚举的特点 1.3 枚举的实际运用 1. 状态机&#xff0c;描述属性的…

Nginx配置详解

1. Nginx安装 进入到/usr/local目录下&#xff0c;执行命令&#xff1a; yum install -y nginx通过如下命令启动nginx服务 systemctl start nginx通过如下命令&#xff0c;设置nginx开启自启动 systemctl enable nginxnginx默认占用80端口。 访问ip:80&#xff0c;可以看到…

Open3D 点云按xyz轴等距切片

目录 一、概述 1.1原理 1.2实现步骤 1.3应用 二、代码实现 2.1关键函数 2.2完整代码 三、实现效果 3.1原始点云 3.2按x轴切片 3.3按y轴切片 3.4按z轴切片 Open3D点云算法汇总及实战案例汇总的目录地址&#xff1a; Open3D点云算法与点云深度学习案例汇总&#xff…