jquery 选择器写法

您所在的位置:网站首页 js选择器分类是哪些 jquery 选择器写法

jquery 选择器写法

2024-07-05 04:37:27| 来源: 网络整理| 查看: 265

基本选择器: $(”#myELement”) —— 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素$(”div”) —— 选择所有的div标签元素,返回div元素数组$(”.myClass”) —— 选择使用myClass类的css的所有元素$(”*”) —— 选择文档中的所有的元素,以运用多种的选择方式进行联合选择:例如$(”#myELement,div,.myclass”)

jQuery 使用 CSS 选择器来选取 HTML 元素。

$("p") 选取

元素。

$("p.intro") 选取所有 class="intro" 的

元素。

$("p#demo") 选取 id="demo" 的第一个

元素。

层叠选择器: $(”form input”) —— 选择所有的form元素中的input元素$(”#main > *”) —— 选择id值为main的所有的子元素$(”label + input”) —— 选择器返回的是label标签后面直接跟一个input标签的所有input标签元素$(”#prev ~ div”) —— 该选择器返回的为id为prev的标签元素的所有的属于同一个父元素的div标签

组选择器: 下面还是现做一个约定:把”标签名或#id名或.class名”记作mix,则mix表示一个标签名,或一个#id或一个.class. $(“mix,mix,mix,…”), 如:$(“div,#test1,p,.test2,#test3″)

后代选择器: $(“mix mix”),当然可以是多个嵌套,但后代选择器可以是深层子代,所以$(“mix mix mix …”)这种写法作用不大.例子:$(“div .test”):在div标签内的所有具有test的class的后代元素(就是被div嵌套的class属性为test的标签)

临近选择器: $(“mix+mix”),选取下一个兄弟节点.如:$(“div +#test”),id为test的的节点必须是div的下一个兄弟节点.

在$(“div + #test”)中能取到p段落节点

则不能取到

基本过滤选择器: $(”tr:first”) —— 选择所有tr元素的第一个$(”tr:last”) —— 选择所有tr元素的最后一个$(”tr:even”) —— 选择所有的tr元素的第0,2,4… …个元素$(”tr:odd”) —— 选择所有的tr元素的第1,3,5… …个元素$(”td:eq(2)”) —— 选择所有的td元素中序号为2的那个td元素$(”td:gt(4)”) —— 选择td元素中序号大于4的所有td元素$(”td:ll(4)”) —— 选择td元素中序号小于4的所有的td元素

冒号限定结点选择器:$(“mix:condition”):mix标签,并且满足限定条件. E:root:类型为E,并且是文档的根元素 E:nth- child(n):是其父元素的第n个类型为E的子元素 ,基数从1开始 E:first-child:是其父元素的第1个类型为E的子元素 E:last- child:是其父元素的最后一个类型为E的子元素 E:only-child:且是其父元素的唯一一个类型为E的子元素 E:empty: 没有子元素(包括text节点)的类型为E的元素 E:enabled E:disabled:类型为E,允许或被禁止的用户界面元素 E:checked: 类型为E,处于选中状态的用户界面元素(例如单选按钮或复选框) E:visible:选择所有可见元素(display值为block或 visible,visibility值为visible元素,不包括hide域) E:hidden:选择所有隐藏元素(非Hide域,且 display值为block或visible,visibility值为visible的元素) E:not(s):类型为E,不匹配选择器s E:eq(n),E:gt(n),E:lt(n): 元素限定 E:first:相当于E:eq(0) E:last:最后一个匹配的元素 E:even:从匹配的元素集中取序数为偶数的元素 E:odd:从匹配的元素集中取序数为奇数的元素 E:parent:选择包含子元素(包含text节点)的所有元素 E:contains(‘test’): 选择所有含有指定文本的元素

内容过滤选择器: $(”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结尾的元素 子元素过滤选择器: $(”div span:first-child”) —— 返回所有的div元素的第一个子节点的数组$(”div span:last-child”) —— 返回所有的div元素的最后一个节点的数组$(”div button:only-child”) —— 返回所有的div中只有唯一一个子节点的所有子节点的数组

$(“mix>mix”),这个放在后代选择器后面是为了和它做对比.子选择器只能选择第一代子代.不处理深层嵌套.例子: $(“div>.test”)

对这里的p段落标签有效.但对

对这里的p段落标签无效,这里要用 $(“div .test)

表单元素选择器: $(”: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的元素

 

 

xPath 路径查询: 先介绍下xPath的语法: /:选取根节点 //:选取文档中所有符合条件的节点,不管该节点位于何处 .:选取当前节点 ..:选取单前节点的父节点 @:选取属性,这个在之前说过了(属性选择器) nodename:选取节点下的所有节点 jQuery 中的应用: 根节点是很少用到的,常用的如下面的例子: $(“div/p”)相当于$(“div>p”) $(“div//p”) 相当于$(“div p”) $(“//div/../p”):所有div节点的父节点下的p标签 还有相对路径的写法以及支持的Axis选择器,还不是会应用,不介绍了…已经一大堆了

$的其他用法: $(html节点):根据提供的原始HTML标记字符串,动态创建由jQuery对象包装的DOM元素.如: $(“

Hello

”).appendTo(“#body”); 把

Hello

< /div>添加到body元素中 $(document):网页文档对象 $(document.body):网页body对象, 和$(“body”)是一样的 $(函数):DOM载入后就执行该函数.所以$(document).ready()可以写做$() $(选择器部分,选择器来源):这个举例说明 $(“input:radio”,document.forms[0]):在文档的第一个表单中,搜索所有单选按钮 $(“div”,xml.responseXML):查询指定XML文档中的所有div元素 选择器来源可以是:作为上下文的 DOM元素,文档或jQuery对象 还有两个:$.extend(prop)和$.noConflict()是和插件以及和其他库兼容的使用,以后再写

jQuery的core部分还有: eq(数字):将匹配的元素集合缩减为一个元素。这个元素在匹配元素集合中的位置变为 0,而集合长度变成1 gt(数字):将匹配的元素集合缩减为给定位置之后的所有元素 lt(数字):将匹配的元素集合缩减为给定位置之前的所有元素 上面三个的例子: $(“div:eq(1)”)//第2个div $(“div:gt(2)”)//第3个div以及之后的div $(“div:lt(2)”)//第2个div以及之前的div,即第1个div和第2个div

length或 size():当前匹配的元素数量 each():以每一个匹配的元素作为上下文来执行一个函数。这意味着,每次执行传递进来的函数时,函数中的 this关键字都指向一个不同的元素(每次都是一个不同的匹配元素).而且,在每次执行函数时,都会给函数传递一个表示作为执行环境的元素在匹配的元素集合中所处位置的数字值作为参数. $(“img”).each(function(i){ this.src = “test” + i + “.jpg”; });//迭代图像,并设置它们的src属性 get():如果没有参数,返回所有,是一个对象数组;如果带参数,必须是数字,基数从0开始.例子: $(“div”).get():返回一个div对象数组 $(“div”).get(1):返回第二个div对象 index(需求的元素节点对象):返回数字.用个例子说明: $(“div”).index($(“.test”))[1] //表示从所有div节点中查找class属性为test的节点.并且找的是第二个节点(基数从0开始).返回值是该节点在div节点中的位置(基数也是从0开始).



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭