JQuery 选择器

article/2025/9/18 15:45:35
JQuery 选择器 花(0)
jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法
$("#myELement")    选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素
$("div")           选择所有的div标签元素,返回div元素数组
$(".myClass")      选择使用myClass类的css的所有元素
$("*")             选择文档中的所有的元素,可以运用多种的选择方式进行联合选择:例如$("#myELement,div,.myclass")
层叠选择器:
$("form input")         选择所有的form元素中的input元素
$("#main > *")          选择id值为main的所有的子元素
$("label + input")     选择所有的label元素的下一个input元素节点,经测试选择器返回的是label标签后面直接跟一个input标签的所有input标签元素
$("#prev ~ div")       同胞选择器,该选择器返回的为id为prev的标签元素的所有的属于同一个父元素的div标签
基本过滤选择器:
$("tr:first")               选择所有tr元素的第一个
$("tr:last")                选择所有tr元素的最后一个
$("input:not(:checked) + span")
过滤掉:checked的选择器的所有的input元素
$("tr:even")               选择所有的tr元素的第0,2,4... ...个元素(注意:因为所选择的多个元素时为数组,所以序号是从0开始)
$("tr:odd")                选择所有的tr元素的第1,3,5... ...个元素
$("td:eq(2)")             选择所有的td元素中序号为2的那个td元素
$("td:gt(4)")             选择td元素中序号大于4的所有td元素
$("td:lt(4)")              选择td元素中序号小于4的所有的td元素
$(":header")            选择h1、h2、h3之类的
$("div:animated")     选择正在执行动画效果的元素
内容过滤选择器:
$("div:contains('John')") 选择所有div中含有John文本的元素
$("td:empty")           选择所有的为空(也不包括文本节点)的td元素的数组
$("div:has(p)")        选择所有含有p标签的div元素
$("td:parent")          选择所有的以td为父节点的元素数组
可视化过滤选择器:
$("div:hidden")        选择所有的被hidden的div元素
$("div:visible")        选择所有的可视化的div元素
属性过滤选择器:
$("div[id]")              选择所有含有id属性的div元素
$("input[name='newsletter']")    选择所有的name属性等于'newsletter'的input元素
$("input[name!='newsletter']") 选择所有的name属性不等于'newsletter'的input元素
$("input[name^='news']")         选择所有的name属性以'news'开头的input元素
$("input[name$='news']")         选择所有的name属性以'news'结尾的input元素
$("input[name*='man']")          选择所有的name属性包含'news'的input元素
$("input[id][name$='man']")    可以使用多个属性进行联合选择,该选择器是得到所有的含有id属性并且那么属性以man结尾的元素
子元素过滤选择器:
$("ul li:nth-child(2)"),$("ul li:nth-child(odd)"),$("ul li:nth-child(3n + 1)")
$("div span:first-child")          返回所有的div元素的第一个子节点的数组
$("div span:last-child")           返回所有的div元素的最后一个节点的数组
$("div button:only-child")       返回所有的div中只有唯一一个子节点的所有子节点的数组
表单元素选择器:
$(":input")                  选择所有的表单输入元素,包括input, textarea, select 和 button
$(":text")                     选择所有的text input元素
$(":password")           选择所有的password input元素
$(":radio")                   选择所有的radio input元素
$(":checkbox")            选择所有的checkbox input元素
$(":submit")               选择所有的submit input元素
$(":image")                 选择所有的image input元素
$(":reset")                   选择所有的reset input元素
$(":button")                选择所有的button input元素
$(":file")                     选择所有的file input元素
$(":hidden")               选择所有类型为hidden的input元素或表单的隐藏域
表单元素过滤选择器:
$(":enabled")             选择所有的可操作的表单元素
$(":disabled")            选择所有的不可操作的表单元素
$(":checked")            选择所有的被checked的表单元素
$("select option:selected") 选择所有的select 的子元素中被selected的元素
选取一个 name 为”S_03_22″的input text框的上一个td的text值
$(”input[@ name =S_03_22]“).parent().prev().text()
名字以”S_”开始,并且不是以”_R”结尾的
$(”input[@ name ^='S_']“).not(”[@ name $='_R']“)
一个名为 radio_01的radio所选的值
$(”input[@ name =radio_01][@checked]“).val();
$("A B") 查找A元素下面的所有子节点,包括非直接子节点
$("A>B") 查找A元素下面的直接子节点
$("A+B") 查找A元素后面的兄弟节点,包括非直接子节点
$("A~B") 查找A元素后面的兄弟节点,不包括非直接子节点
1. $("A B") 查找A元素下面的所有子节点,包括非直接子节点
例子:找到表单中所有的 input 元素
Html代码  
<form>
<label>Name:</label>
<input name="name" />
<fieldset>
<label>Newsletter:</label>
<input name="newsletter" />
</fieldset>
</form>
<input name="none" /><span style="font-family: verdana, 'courier new'; font-size: medium;" size="4" face="verdana, 'courier new'"><span style="font-size: 14px; line-height: 21px; white-space: normal;">
</span></span>
jQuery 代码:
$("form input")
结果:
[ <input name="name" />, <input name="newsletter" /> ]
2. $("A>B") 查找A元素下面的直接子节点
例子:匹配表单中所有的子级input元素。
Html代码  
<form>
<label>Name:</label>
<input name="name" />
<fieldset>
<label>Newsletter:</label>
<input name="newsletter" />
</fieldset>
</form>
<input name="none" /><span style="font-family: verdana, 'courier new'; font-size: medium;" size="4" face="verdana, 'courier new'"><span style="font-size: 14px; line-height: 21px; white-space: normal;">
</span></span>
jQuery 代码:
$("form > input")
结果:
[ <input name="name" /> ]
3. $("A+B") 查找A元素后面的兄弟节点,包括非直接子节点
例子:匹配所有跟在 label 后面的 input 元素
Html代码  
<form>
<label>Name:</label>
<input name="name" />
<fieldset>
<label>Newsletter:</label>
<input name="newsletter" />
</fieldset>
</form>
<input name="none" />
jQuery 代码:
$("label + input")
结果:
[ <input name="name" />, <input name="newsletter" /> ]
4. $("A~B") 查找A元素后面的兄弟节点,不包括非直接子节点
例子:找到所有与表单同辈的 input 元素
Html代码  
<form>
<label>Name:</label>
<input name="name" />
<fieldset>
<label>Newsletter:</label>
<input name="newsletter" />
</fieldset>
</form>
<input name="none" /> <span style="font-family: verdana, 'courier new'; font-size: medium;" size="4" face="verdana, 'courier new'"><span style="font-size: 14px; line-height: 21px; white-space: normal;">
</span></span>
jQuery 代码:
$("form ~ input")
结果:
[ <input name="none" /> ]
1. 使用jquery获取radio的值
使用jquery获取radio的值,最重要的是掌握 jquery选择器的使用,在一个表单中我们通常是要获取被选中的那个radio项的值,所以要加checked来筛选,比如有以下的一些radio项:
Html代码  
<input type="radio" name="testradio" value="jquery获取radio的值" />jquery获取radio的值<br />
<input type="radio" name="testradio" value="jquery获取checkbox的值" />jquery获取checkbox的值<br />
<input type="radio" name="testradio" value="jquery获取select的值" />jquery获取select的值<br />
要想获取某个radio的值有以下的几种方法,直接给出代码:
Js代码  
$('input[name="testradio"]:checked').val();
Js代码  
$('input:radio:checked').val();
Js代码  
$('input[@name="testradio"][checked]');
Js代码  
$('input[name="testradio"]').filter(':checked');
差不多挺全的了,如果我们要遍历name为testradio的所有radio呢,代码如下
Js代码  
$('input[name="testradio"]').each(function(){
alert(this.value);
});
如果要取具体某个radio的值,比如第二个radio的值,这样写
Js代码  
$('input[name="testradio"]:eq(1)').val()
通过修改运行下面的实例,加深你的印象
Js代码  
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$('#go').click(function(){
var radio = $('input[name="testradio"]').filter(':checked');
if(radio.length)
alert(radio.val());
else
alert('请选择一个radio');
});
$('#go2').click(function(){
$('input[name="testradio"]').each(function(){
alert(this.value);
});
})
$('#go3').click(function(){
alert($('input[name="testradio"]:eq(1)').val());
})
})
</script>
</head>
<body>
<input type="radio" name="testradio" value="jquery获取radio的值" />jquery获取radio的值<br /> <input type="radio" name="testradio" value="jquery获取checkbox的值" />jquery获取checkbox的值<br /> <input type="radio" name="testradio" value="jquery获取select的值" />jquery获取select的值<br />
<button id="go">选中的那个radio的值</button>
<button id="go2">遍历所有radio的值</button>
<button id="go3">取第二个radio的值</button>
</body>
</html>
来源:http://www.jquerycn.cn/jquery-tutorial/selector-88.html
2. jquery获取checkbox的操作总结
使用 jquery 获取checkbox一般使用 name 来获取,因为在 form 表单中,同一组的 checkbox 的 name 是相同的,所以我们可以通过下面的代码来获取 checkbox
Js代码  
$('input[name="demo"]:checkbox');
意思是要获取 name 为 demo 的所有 checkbox 选项,如果我们要将其选中可以这样写:
Js代码  
$('input[name="demo"]:checkbox').attr('checked','true');
也就是将这个 checkbox 元素的 checked 属性的值设为 true,如果你对  jquery设置属性值不明白,可以查看  http://www.jquerycn.cn/jquery-tutorial/attr-80.html
由于我们通常获取 checkbox 获取的是多个,如果我们要获取选中的 checkbox 的值,就要确定是要获取哪个 checkbox 的值,如果这样写:
Js代码  
$('input[name="demo"]:checked').val()
这样写是获取了所有选中的 checkbox 中第一个 checkbox 的值,如果要获取所有的 checkbox 的值,我们可以用 eq() 方法来获取每一个的值,比如:
Js代码  
$('input[name="demo"]:checked').eq(0).val();
$('input[name="demo"]:checked').eq(1).val();
当然你还可以添加更多的筛选项来,个性化的获取想要的checkbox,比如 :even,:odd 筛选项来获取,第奇数个或第偶数个 checkbox 想,总是 jquery 获取 checkbox 还是很方便的
来源:http://www.jquerycn.cn/jquery-tutorial/selector-94.html
3. jquery获取select值的方法总结
jquery 获取select值的情况有两种:一种是获得 select 的被选中的那个 option 的 value值,一种是获得 select 的被选中的那个 option 的 innerHTML(即包含在<option></option>中的内容)
当然要用 jquery获取select值 就要先获取 select 的 jQuery对象,有以下几种方法:
1.通过 select 的 Id 来获取,如 $('#select_id')
2.通过 select 的 name 来获取,如$('select[name="select_name"]')
当然获取 select 元素的 jQuery 对象还有很多方法,这里就不一一列举了,下面的代码都是用来获取 value 值或 text 值的
一、jquery 获取select的值,也就是被选中的那个 option 的 value 属性的值
Js代码  
//通过 select 的 id
$('#select_id option:selected').val();
$('#select_id').find('option:selected').val();
//或者用原生的方式
$('#select_id option:selected')[0].value;
//通过 select 的 name
$('select[name="select_name"] option:selected').val();
$('select[name="select_name"]').find('option:selected').val();
二、jquery获取select被选中的那个 option 的 innerHTML 值(即text值,也就是在<option></option>中间的内容)
Js代码  
//通过 select 的 id
$('#select_id option:selected').text();
$('#select_id').find('option:selected').text();
//或者用原生的方式
$('#select_id option:selected')[0].innerHTML;
//通过 select 的 name
$('select[name="select_name"] option:selected').text();
$('select[name="select_name"]').find('option:selected').text();
来自: liuchangxin81  >  《Selenium》

http://chatgpt.dhexx.cn/article/vcw49nKk.shtml

相关文章

CSS选择器

在 CSS 中&#xff0c;选择器是选取需设置样式的元素的模式。 下面我们介绍几种常用选择器: 1.元素选择器:通过选择html标签设置css样式 如果设置 html的样式&#xff0c;选择器通常将是某个 html元素&#xff0c;比如 p、h1、em、a&#xff0c;甚至可以是 html 本身&#x…

Verilog入门——Quartus2基础使用

一、新建工程 1、打开Quartus2 2、点击菜单栏中的“file”&#xff0c;选择“New Project Wizard" 3、点击Next 4、选择工程存储路径 5、输入工程名字 6、点击Next 7、选择fpga类型和型号&#xff0c;根据自己的板子型号选择 8、一路Next&#xff0c;直到finish 9、到…

Quartus II 13.1入门级使用方法 -仿真篇,适用于小白

上次的文章&#xff0c;小白介绍了如何在Quartus上面创建编译一个工程&#xff0c;以一个计数器为例&#xff01;但是在实际的工程中&#xff0c;仿真往往更加的重要。小白呢&#xff0c;喜欢用Quartus调用Modelsim来进行仿真。下面就介绍如何在Quartus中生成仿真测试文件的模板…

Quartus-II 13 安装

Quartus-II 13 安装 前言一、Quartus II的安装二、Quartus II的注册总结参考文章 前言 安装Quartus前请先完成Modelsim的安装&#xff0c;详情点击此处 Quartus-II 13文件百度网盘连接&#xff1a; https://pan.baidu.com/s/1a9d-bq9RZmWrRV542X4IEA 提取码&#xff1a;ifte …

QUARTUS 2 基本操作使用(quartus13.0)

本文从建立完工程开始&#xff0c;到下载结束 编写设计文件 点击Files&#xff0c;可以添加设计文件 设置工程顶层 ​编辑 再此介绍下工具栏&#xff0c;只介绍用的多的 绑定引脚&#xff1a;fpga大部分引脚都是GPIO&#xff0c;因此给他编辑代码后&#xff08;赋予他功能&am…

quartus II【如何进行顶层设计】

1.使用原理图进行顶层设计 1).首先设计好两个模块文件&#xff0c;在导航窗口Files下显示了已经设计好的文件 2).分别选中每个文件&#xff0c;右键创建为元件 3).创建块设计文件 4).空白处右键insert或者单击箭头所指图标&#xff0c;也可以直接在空白处双击左键&#xff…

Quartus II 的入门级使用

好久没有用VHDL写东西了&#xff0c;今天需要完成一个项目&#xff0c;重新复习一下 新建工程 新建工程 file-->New Project Wizard, next, 选择存放的路径名字&#xff08;projecttop-level 名字要相同&#xff09;&#xff0c; next&#xff0c;File name名字同上&#x…

Quartus II 之常见问题(一)

1. 问题描述&#xff1a; 设计16位加法器遇到的问题&#xff1a; Error: Can’t synthesize current design – Top partition does not contain any logic问题分析&#xff1a; 在程序中使用电路图为顶层文件&#xff0c;但是没有接上管脚&#xff0c;所以弹出以上错误如果使…

Quartus ii 13.1 数字时钟

内容摘要&#xff1a; 使用计数器和数据选择器等器件实现数字时钟电路。电路最终在开发板上显示的是时钟的秒和分&#xff08;开发板所限&#xff0c;当然如果开发板支持8位显示的话也可以自己加到小时位的显示&#xff09;。电路包四个部分&#xff1a;时钟信号分频电路&#…

安装Quartus-II

一、Quartus II的下载 百度网盘下载链接&#xff1a;百度网盘 请输入提取码 提取码&#xff1a;ifte 说明&#xff1a; 本链接来自于正点原子官方资料下载 二、Quartus II的安装 1.解压压缩包 2.运行可执行程序 3.安装导向过程 ①进入welcom界面 ②勾选“I accept the agre…

Quartus II - 软件安装教程

博主福利&#xff1a;100G电子设计学习资源包&#xff01; http://mp.weixin.qq.com/mp/homepage?__bizMzU3OTczMzk5Mg&hid7&snad5d5d0f15df84f4a92ebf72f88d4ee8&scene18#wechat_redirect -------------------------------------------------------------------…

Quartus II 的下载及安装

一、下载Quartus II 百度网盘下载链接&#xff1a; https://pan.baidu.com/s/1a9d-bq9RZmWrRV542X4IEA 提取码&#xff1a;ifte 说明&#xff1a; 本链接来自于正点原子官方资料下载 二、Quartus II 安装 解压压缩包 运行可执行程序 安装 三、Quartus II 的注册 下载破解器文…

Quartus II 入门案例(VHDL)

前言 本文介绍Quartus II的使用方法&#xff0c;通过VHDL硬件描述语言编程来实现简单的电路功能。 一、使用步骤 首先打开Quartus II 新建vhdl文件 右侧就是代码编辑界面 本例通过VHDL实现一个简单的非门案例&#xff0c;有利于新手快速入门 相关量解释 nottest&#xff1a…

quartus II使用

1、解决警告信息 FPGA在写Verilog时编译警告&#xff0c;具体警告信息如下&#xff1a; Warning (18236): Number of processors has not been specified which may cause overloading on shared machines. Set the global assignment NUM_PARALLEL_PROCESSORS in your QSF to…

Quartus II 操作入门

使用Quartus设计FPGA&#xff0c;简单包括以下流程&#xff1a; 新建工程&#xff0c;写代码编译工程&#xff0c;找错误分配引脚&#xff0c;重编译下载配置&#xff0c;到硬件 为保证设计的正确性&#xff0c;在编译后&#xff0c;一般还需要做仿真验证&#xff0c;然后下载…

Quartus II 13.0波形仿真

先放结论&#xff1a;Quartus II 13.0有自带的仿真工具&#xff0c;能实现波形仿真。 之前一直找不到关于Quartus II 13.0的波形仿真&#xff0c;然后百度的都是说quartus ii 9.0之后的版本就没有这个功能了&#xff0c;只能再下一个modelsim之类的仿真软件进行波形仿真。但是…

图文解说Quartus II使用入门

本文以31以内的奇数倍分频为例总结一下Quartus II建立工程、编译、仿真的详细过程。 建立工程。 &#xff08;1&#xff09;选择File—>New Project Wizard&#xff0c;弹出新建工程对话框&#xff0c;输入工程路径和工程名称&#xff0c;然后点击next进入下一步。在这里要…

Quartus-II的安装教程

Quartus-II的安装教程 文章目录 Quartus-II的安装教程一、Quartus-II的下载二、Quartus-II的安装1.解压压缩包2.进行安装 三、注册Quartus II 一、Quartus-II的下载 ​ 百度网盘下载链接&#xff1a; ​ 百度网盘 请输入提取码 ​ 提取码&#xff1a;CWGG 二、Quartus-II的安…

Quartus实现D触发器及时序仿真

目录 一、D触发器的简介二、 Quartus-II设计D触发器并验证三、Quartus-II调用D触发器并验证 一、D触发器的简介 D触发器是一个具有记忆功能的&#xff0c;具有两个稳定状态的信息存储器件&#xff0c;是构成多种时序电路的最基本逻辑单元&#xff0c;也是数字逻辑电路中一种重…

python视频教程全集-Python 3视频教程全集(2018版)免费送啦

原标题&#xff1a;Python 3视频教程全集&#xff08;2018版&#xff09;免费送啦 不仅很多计算机专业的小伙伴想学Python&#xff0c;很多零基础的也想学。为什么&#xff1f;因为它是一门更注重可读性和效率的语言&#xff0c;而且随着人工智能的发展而愈发火热。Python 3视…