jquery中有哪几种类型的选择器

jquery中有哪几种类型的选择器,第1张

$("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素\x0d\$("div") 选择所有的div标签元素,返回div元素数组\x0d\$("myClass") 选择使用myClass类的css的所有元素\x0d\$("") 选择文档中的所有的元素,可以运用多种的选择方式进行联合选择:例如$("#myELement,div,myclass")\x0d\ \x0d\层叠选择器:\x0d\$("form input") 选择所有的form元素中的input元素\x0d\$("#main > ") 选择id值为main的所有的子元素\x0d\$("label + input") 选择所有的label元素的下一个input元素节点,经测试选择器返回的是label标签后面直接跟一个input标签的所有input标签元素\x0d\$("#prev ~ div") 同胞选择器,该选择器返回的为id为prev的标签元素的所有的属于同一个父元素的div标签\x0d\ \x0d\基本过滤选择器:\x0d\$("tr:first") 选择所有tr元素的第一个\x0d\$("tr:last") 选择所有tr元素的最后一个\x0d\$("input:not(:checked) + span") \x0d\ \x0d\过滤掉:checked的选择器的所有的input元素\x0d\ \x0d\$("tr:even") 选择所有的tr元素的第0,2,4 个元素(注意:因为所选择的多个元素时为数组,所以序号是从0开始)\x0d\ \x0d\$("tr:odd") 选择所有的tr元素的第1,3,5 个元素\x0d\$("td:eq(2)") 选择所有的td元素中序号为2的那个td元素\x0d\$("td:gt(4)") 选择td元素中序号大于4的所有td元素\x0d\$("td:ll(4)") 选择td元素中序号小于4的所有的td元素\x0d\$(":header")\x0d\$("div:animated")\x0d\内容过滤选择器:\x0d\ \x0d\$("div:contains('John')") 选择所有div中含有John文本的元素\x0d\$("td:empty") 选择所有的为空(也不包括文本节点)的td元素的数组\x0d\$("div:has(p)") 选择所有含有p标签的div元素\x0d\$("td:parent") 选择所有的以td为父节点的元素数组\x0d\可视化过滤选择器:\x0d\ \x0d\$("div:hidden") 选择所有的被hidden的div元素\x0d\$("div:visible") 选择所有的可视化的div元素\x0d\属性过滤选择器:\x0d\ \x0d\$("div[id]") 选择所有含有id属性的div元素\x0d\$("input[name='newsletter']") 选择所有的name属性等于'newsletter'的input元素\x0d\ \x0d\$("input[name!='newsletter']") 选择所有的name属性不等于'newsletter'的input元素\x0d\ \x0d\$("input[name^='news']") 选择所有的name属性以'news'开头的input元素\x0d\$("input[name$='news']") 选择所有的name属性以'news'结尾的input元素\x0d\$("input[name='man']") 选择所有的name属性包含'news'的input元素\x0d\ \x0d\$("input[id][name$='man']") 可以使用多个属性进行联合选择,该选择器是得到所有的含有id属性并且那么属性以man结尾的元素\x0d\ \x0d\子元素过滤选择器:\x0d\ \x0d\$("ul li:nth-child(2)"),$("ul li:nth-child(odd)"),$("ul li:nth-child(3n + 1)")\x0d\ \x0d\$("div span:first-child") 返回所有的div元素的第一个子节点的数组\x0d\$("div span:last-child") 返回所有的div元素的最后一个节点的数组\x0d\$("div button:only-child") 返回所有的div中只有唯一一个子节点的所有子节点的数组\x0d\ \x0d\表单元素选择器:\x0d\ \x0d\$(":input") 选择所有的表单输入元素,包括input, textarea, select 和 button\x0d\ \x0d\$(":text") 选择所有的text input元素\x0d\$(":password") 选择所有的password input元素\x0d\$(":radio") 选择所有的radio input元素\x0d\$(":checkbox") 选择所有的checkbox input元素\x0d\$(":submit") 选择所有的submit input元素\x0d\$(":image") 选择所有的image input元素\x0d\$(":reset") 选择所有的reset input元素\x0d\$(":button") 选择所有的button input元素\x0d\$(":file") 选择所有的file input元素\x0d\$(":hidden") 选择所有类型为hidden的input元素或表单的隐藏域\x0d\ \x0d\表单元素过滤选择器:\x0d\ \x0d\$(":enabled") 选择所有的可 *** 作的表单元素\x0d\$(":disabled") 选择所有的不可 *** 作的表单元素\x0d\$(":checked") 选择所有的被checked的表单元素\x0d\$("select option:selected") 选择所有的select 的子元素中被selected的元素\x0d\\x0d\选取一个 name 为”S_03_22″的input text框的上一个td的text值\x0d\$(”input[@ name =S_03_22]“)parent()prev()text()\x0d\ \x0d\名字以”S_”开始,并且不是以”_R”结尾的\x0d\$(”input[@ name ^='S_']“)not(”[@ name $='_R']“)\x0d\ \x0d\一个名为 radio_01的radio所选的值\x0d\$(”input[@ name =radio_01][@checked]“)val();\x0d\\x0d\$("A B") 查找A元素下面的所有子节点,包括非直接子节点\x0d\$("A>B") 查找A元素下面的直接子节点\x0d\$("A+B") 查找A元素后面的兄弟节点,包括非直接子节点\x0d\$("A~B") 查找A元素后面的兄弟节点,不包括非直接子节点

jQuery手册中这样写道:

$(expression, [context])

expression String 用来查找的字符串

context (可选) Element, jQuery 作为待查找的 DOM 元素集、文档或 jQuery 对象。

那么,你可以这样获取:

$('img:first-child', this)attr('src');

--------------------------------------

或者用原生js:

var a = documentgetElementById('my')getElementsByTagName('a');

var src = [];

for(var i=0;i<slength;i++){

srcpush(a[i]getElementsByTagName('img')[0]src);

}

给定一个HTML文档,如何使用jQuery按name属性选择元素?下面本篇文章就来给大家介绍一下使用jQuery按name属性选择元素的方法,希望对大家有所帮助。

在jQuery中,可以使用2个方法通过name属性选择元素;下面就来通过示例来介绍一下。

方法1:使用name属性选择器

name属性选择器可用于按name属性选择元素。此选择器选择值与指定值完全相等的元素。

语法:

示例:

输出:

方法2:使用javascript按名称获取元素并将其传递给jQuery

可以使用javascript getElementsByName()方法选择所需的元素,并将其传递给jQuery函数,以进一步用作jQuery对象。

语法:

示例:

输出:

更多 web开发 相关知识,请查阅 HTML中文网 !!

jQuery 选择器简介

jQuery 选择器允许对 HTML 元素组或单个元素进行 *** 作。

jQuery 选择器基于元素的 id、类、类型、属性、属性值等"查找"(或选择)HTML 元素。 它基于已经存在的 CSS 选择器,除此之外,它还有一些自定义的选择器。

jQuery 中所有选择器都以美元符号开头:$()。

1 基本选择器

$("#test")                选择id值为test的元素,id值是唯一的所以返回单个元素。

$("div")                  选择所有的div标签元素,返回div元素数组

$("myclass")             选择使用myclass类的css的所有元素

$("")                    选取所有元素。

$("#test,div,myclass")      选取多个元素。

2层次选择器

$("div span")   选取<div>里的所有<span>元素

$("div >span")     选取<div>元素下元素名是<span>的子元素

$("#one +div")     选取id为one的元素的下一个<div>同辈元素    等同于$("#one")next("div")

$("#one~div")      选取id为one的元素的元素后面的所有<div>同辈元素    等同于$("#one")nextAll("div")

$("#one")siblings("div")    获取id为one的元素的所有<div>同辈元素(不管前后)

$("#one")prev("div") 获取id为one的元素的前面紧邻的同辈<div>元素

所以 获取元素范围大小顺序依次为:

$("#one")siblings("div")>$("#one~div")>$("#one +div")

或是

$("#one")siblings("div")>$("#one")nextAll("div")>$("#one")next("div")

3基本过滤选择器

$("div:first")               选取所有<div>元素中第1个<div>元素

$("div:last")                   选取所有<div>元素中最后一个<div>元素

$("input:not(myClass)")        选取class不是myClass的<input>元素

$("input:even")                 选取索引是偶数的<input>元素(索引从0开始)

$("input:odd")                  选取索引是基数的<input>元素(索引从0开始)

$("input:eq(2)")                选取索引等于2的<input>元素

$("input:gt(4)")                选取索引大于4的<input>元素

$("input:lt(4)")                选取索引小于4的<input>元素

$(":header")                    过滤掉所有标题元素,例如:h1、h2、h3等

$("div:animated")               选取正在执行动画的<div>元素

$(":focus")                     选取当前获取焦点的元素

4内容过滤选择器

$("div:contains('Name')")       选取所有<div>中含有'Name'文本的元素

$("div:empty")                  选取不包含子元素(包括文本元素)的<div>空元素

$("div:has(p)")                 选取所有含有<p>元素的<div>元素

$("div:parent")                 选取拥有子元素的(包括文本元素)<div>元素

5可见性过滤选择器

$("div:hidden")                 选取所有不可见的<div>元素

$("div:visible")                选取所有可见的<div>元素

6属性过滤选择器

$("div[id]")              选取所有拥有属性id的元素

$("input[name='test']")     选取所有的name属性等于'test'的<input>元素

$("input[name!='test']")  选取所有的name属性不等于'test'的<input>元素

$("input[name^='news']")        选取所有的name属性以'news'开头的<input>元素

$("input[name$='news']")        选取所有的name属性以'news'结尾的<input>元素

$("input[name='news']")        选取所有的name属性包含'news'的<input>元素

$("div[title|='en']")           选取属性title等于'en'或以'en'为前缀(该字符串后跟一个连字符'-')的<div>元素

$("div[title~='en']")           选取属性title用空格分隔的值中包含字符en的<div>元素

$("div[id][title$='test']")     选取拥有属性id,并且属性title以'test'结束的<div>元素

7子元素过滤选择器

$("div one:nth-child(2)")       选取class为'one'的<div>父元素下的第2个子元素

$("div span:first-child")        选取每个<div>中的第1个<span>元素

$("div span:last-child")         选取每个<div>中的最后一个<span>元素

$("div button:only-child")       在<div>中选取是唯一子元素的<button>元素

8表单对象属性过滤选择器

$("#form1 :enabled")             选取id为'form1'的表单内所有可用元素

$("#form2 :disabled")            选取id为'form2'的表单内所有不可用元素

$("input :checked")              选取所有被选中的<input>元素

$("select option:selected")      选取所有的select 的子元素中被选中的元素

9表单选择器

$(":input")                      选取所有<input>,<textarea>,<select> 和 <button>元素

$(":text")                    选取所有的单行文本框

$(":password")                   选取所有的密码框

$(":radio")                      选取所有单的选框

$(":checkbox")                   选取所有的多选框

$(":submit")                     选取所有的提交按钮

$(":image")                      选取所有的图像按钮

$(":reset")                      选取所有的重置按钮

$(":button")                     选取所有的按钮

$(":file")                       选取所有的上传域

$(":hidden")                     选取所有不可见元素

1、首先我们打开jquery新建一个html文件。

2、然后我们创建一个form表单。

3、预览效果如图我们可以看到此时还未选取某个元素下面的所有的input元素。

4、然后我们引入jqueryjs。

5、jQuery:file选择器选取类型为 file 的input元素,设置其背景颜色。

6、预览效果如图此时我们可以选取某个元素下面的所有的input元素。

以上就是关于jquery中有哪几种类型的选择器全部的内容,包括:jquery中有哪几种类型的选择器、Jquery先获取自身内部的元素属性值,该如何获取、使用jQuery按name属性选择元素等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9876165.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存