浅析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:ll(4)")  选择td元素中序号小于4的所有的td元素 
$(":header") 
$("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" /> 
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" /> 
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" /> 
jQuery 代码:
$("form ~ input") 
结果:
[ <input name="none" /> ]

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

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

相关文章

右击菜单一键优化(增加新建office2003、新建reg和bat,删除新建公文包、新建wps、新建rar)...

右击菜单一键优化&#xff08;增加新建office2003、新建reg和bat&#xff0c;删除新建公文包、新建wps、新建rar&#xff09; Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.doc]"Word.Document.8""Content Type""application/msword&qu…

jquery获取select选择的显示值

转载自&#xff1a;http://blog.csdn.net/a5489888/article/details/8611703 本来以为jQuery("#select1").val();是取得选中的值&#xff0c; 那么jQuery("#select1").text();就是取得的文本。 这是不正确的&#xff0c;正确做法是&#xff1a; jQuery(&qu…

克隆整个linux系统环境的软件,开源的系统克隆工具 Clonezilla(再生龙)linux、UBUNTU备份不用愁...

Clonezilla是一个很好的系统克隆工具,它基于Partimage,吸取了Norton Ghost和Partition Image的优点。即不仅支持对整个系统进行克隆,而且也可以克隆单个的分区,这种灵活性可能更能适应备份者的需要。支持GNU/Linux的文件系统 ext2、ext3、reiserfs、xfs、jfs和Windows的FAT、FA…

SqlServer2008备份与还原(完整图示版)

一、备份 1、在需要备份的数据库上&#xff0c;右键——任务——备份&#xff0c;如下&#xff1a; 2、选择备份到哪个路径和备份名字&#xff1a; 点击“添加”&#xff0c;如下&#xff0c; 3、上面点击“确定”后&#xff0c;回到第一个页面&#xff0c;选中刚才添加的路径和…

Jquery mobile问题总汇

转载&#xff1a;http://www.wglong.com/main/artical!details?id4#q6 1页面缩放显示问题 问题描述&#xff1a; 页面似乎被缩小了&#xff0c;屏幕太宽了。 解决办法&#xff1a; 在head标签内加入&#xff1a; <meta name"viewport" content"widthdevice…

Linux通过文件大小查找,linux 根据文件大小查找文件

linux下的find命令用来查找文件&#xff0c;通过man find就知道它是无所不能的。所以按照文件大小来查找文件就不在话下。从man find搜索size&#xff0c;可以看到如下信息&#xff1a;-size n[cwbkMG]File uses n units of space. The following suffixes can be used:b for 5…

DBCP连接池介绍

DBCP连接池介绍 ----------------------------- 目前 DBCP 有两个版本分别是 1.3 和 1.4。 DBCP 1.3 版本需要运行于 JDK 1.4-1.5 &#xff0c;支持 JDBC 3。 DBCP 1.4 版本需要运行于 JDK 1.6 &#xff0c;支持 JDBC 4。 1.3和1.4基于同一套源代码&#xff0c;含有所有的bug修…

linux解释名词shell环境,Linux 定时任务

实现linux定时任务有:cron、anacron、at等&#xff0c;这里主要介绍cron服务。名词解释&#xff1a;cron是服务名称&#xff0c;crond是后台进程&#xff0c;crontab则是定制好的计划任务表。软件包安装&#xff1a;要使用cron服务&#xff0c;先要安装vixie-cron软件包和cront…

Python3 实现用户登陆,输入三次密码

不加注释版 #/usr/bin/python3 import readline user "seven" passwd "123" username input("please the enter user:") for i in range(3):password input("please the enter password:")if password.isdigit():password int(pa…

linux pcre静态编译,Linux下,Nginx部署静态网站

1、准备工作选首先安装这几个软件&#xff1a;GCC&#xff0c;PCRE(Perl Compatible Regular Expression)&#xff0c;zlib&#xff0c;OpenSSL。Nginx是C写的&#xff0c;需要用GCC编译&#xff1b;Nginx的Rewrite和HTTP模块会用到PCRE&#xff1b;Nginx中的Gzip用到zlib&…

【HTML5初探之本地存储】如果没有数据库。。。

导航【初探HTML5之使用新标签布局】用html5布局我的博客页&#xff01;【HTML5初探之form标签】解放表单验证、增加文件上传、集成拖放【HTML5初探之绘制图像&#xff08;上&#xff09;】看我canvas元素引领下一代web页面【HTML5初探之绘制图像&#xff08;下&#xff09;】看…

FragmentActivity和Activity的具体区别

fragment是3.0以后的东西&#xff0c;为了在低版本中使用fragment就要用到android-support-v4.jar兼容包,而fragmentActivity就是这个兼容包里面的&#xff0c;它提供了操作fragment的一些方法&#xff0c;其功能跟3.0及以后的版本的Activity的功能一样。 下面是API中的原话&am…

算法理论

ylbtech-Arithmetic:算法理论-- -- ylb&#xff1a;算法-- Type:算法-- 简简单单的一个月&#xff0c;完成一个台阶的提升-- 1&#xff0c;着重于算法的研究&#xff08;谢谢她为我出的那道题&#xff09;-- 2&#xff0c;可以不太依附工具环境开发&#xff0c;现在,也可使用记…

linux环境OpenRASP使用教程,集成openRASP与攻击测试

1.介绍openRASP是一个百度的安全框架&#xff0c;将其集成到我们的web项目中&#xff0c;就像是给web项目安装了一款“安全管家”的软件&#xff0c;它可以检测到攻击&#xff0c;并进行拦截。2.集成openRASP到项目中openRASP针对不同的服务器&#xff0c;提供了不同的安装方法…

JQuery调用iframe子页面函数/对象的方法

JQuery调用iframe子页面函数/对象的方法例子&#xff1a; 父页面有个ID为mainfrm的iframe&#xff0c;iframe连接b.html&#xff0c;该页面有个函数test 在父页面调用b.html的test方法为&#xff1a; $("#mainfrm")[0].contentWindow.test();

ExtJs 备忘录(4)—— Form表单(四) [ 数据提交 ]

一、截图和示例共用Ext.FormPanel1.1  截图由于本文主要关注的是表单提交的几种方式&#xff0c;所以仅用了一个表单项以便于测试和减少示例代码。1.2  示例共用Ext.FormPanel <script type"text/javascript">Ext.onReady(function() { Ext.Qui…

web.xml文件的作用

每个javaEE工程中都有web.xml文件&#xff0c;那么它的作用是什么呢&#xff1f;它是每个web.xml工程都必须的吗&#xff1f; 一个web中可以没有web.xml文件&#xff0c;也就是说&#xff0c;web.xml文件并不是web工程必须的。 web.xml文件是用来初始化配置信息&#xff1…

linux 扫描mipi设备,VS-RK3399 在linux系统下面调试Mipi camera接口介绍

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼debian系统目前支持Usb camera是没有问题&#xff0c;走UVC功能接口。那么mipi 接口camera和并口接口的camera&#xff0c;在Debian系统怎么设置呢&#xff0c;其实原理一样&#xff0c;也走uvc接口封装函数.下面深圳视壮给大家简单…

hadoop window 搭建

hadoop 原理参考&#xff1a;用 Hadoop 进行分布式并行编程官方中文文档&#xff1a;http://hadoop.apache.org/core/docs/r0.18.2/cn/index.html1. 首先安装 cygwin ssh 参考 windows ssh 搭建2. 搭建hadoop 参考 Cygwin下的Hadoop快速入门-伪分布式模式的查缺补漏 这里…

一篇文章解释struts常用功能

一、什么是框架&#xff1f; 来源于建筑行业&#xff0c;如果建筑一个茅草屋&#xff0c;不需要框架&#xff0c;如果建造一个几个亿的摩天大楼&#xff0c;就需要框架。 小系统用框架浪费人力&#xff0c;中大型系统用框架。 软件中的框架&#xff0c;是一种半成品。实现了一些…