最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

jQuery选择器全面总结_jquery

来源:懂视网 责编:小采 时间:2020-11-27 21:18:12
文档

jQuery选择器全面总结_jquery

jQuery选择器全面总结_jquery:jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法 jQuery选择器使得获得页面元素变得更加容易、更加灵活,从而大大减轻了开发人员的压力。如同盖楼一样,没有砖瓦,就盖不起楼房。得不到元素谈何其他各种操作呢?可见,jQuery选
推荐度:
导读jQuery选择器全面总结_jquery:jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法 jQuery选择器使得获得页面元素变得更加容易、更加灵活,从而大大减轻了开发人员的压力。如同盖楼一样,没有砖瓦,就盖不起楼房。得不到元素谈何其他各种操作呢?可见,jQuery选

jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法

jQuery选择器使得获得页面元素变得更加容易、更加灵活,从而大大减轻了开发人员的压力。如同盖楼一样,没有砖瓦,就盖不起楼房。得不到元素谈何其他各种操作呢?可见,jQuery选择器的重要性。当然想一下子掌握所有选择器也是很困难的,这个得靠实践和积累。

现在我们正式进入jQuery选择器的学习。我们将jQuery选择器进行分类学习,将jQuery选择器分为以下几种:

1、基本选择器

◦id 根据元素ID选择
◦elementname 根据元素名称选择
◦classname 根据元素css类名选择

举例:

代码如下:

根据元素名称选择

代码如下:
jQuery("#ID").val();
jQuery("a").text();
jQuery(".classname").val();

即可分别得到元素的值。以上三种为最常见的选择器,其中ID选择器是效率最高的,在可能的情况下应该尽量使用它。

2、层次选择器

◦ancestor descendant 祖先和子孙选择器
◦parent > child 父子节点选择器
◦prev + next 同级别选择器
◦prev ~ siblings 过滤选择器

举例:

代码如下:





1
2

代码如下:
//得到div中的a标签内容 结果为12
jQuery("#divTest a").text();
//输出div直接子节点 结果为投资
jQuery("#divTest>input").val();
//输出id为next的后一个同级别元素 结果为担当
jQuery("#next+input").val();
//同上,并且是有title的元素 结果为学习
jQuery("#next~[title]").val();

3、基本过滤选择器

◦:first 找到第一元素
◦:last 找到最后一个元素
◦:not(selector) 去除与给定选择器匹配的元素
◦:even 匹配索引值为偶数的元素 从0开始计数
◦:odd 匹配索引值为奇数的元素 从0开始计数
◦:eq(index) 匹配一个给定索引值元素 从0开始
◦:gt(index) 匹配大于给定索引值元素
◦:lt(index) 匹配小于给定索引值元素
◦:header 选择h1,h2,h3一类的标签 (目前没用过)
◦:animated 匹配正执行动画效果的元素 (目前没用过)

举例:

代码如下:


  • 投资

  • 理财

  • 成熟

  • 担当





  • 代码如下:
    //第一个li内容 结果为投资
    jQuery("li:first").text();
    //最后一个li内容 结果为担当
    jQuery("li:last").text();
    //input未被选中的值 结果为不学习
    jQuery("li input:not(:checked)").val();
    //索引为偶数的li 结果为投资 成熟
    jQuery("li:even").text();
    //索引为奇数的li 结果为理财 担当
    jQuery("li:odd").text();
    //索引大于2的li的内容 结果为担当
    jQuery("li:gt(2)").text();
    //索引小于1的li的内容 结果为投资
    jQuery("li:lt(1)").text();

    4、内容过滤器

    ◦:contains(text) 匹配包含给定文本的元素
    ◦:empty  匹配所有不包含子元素或者文本的空元素
    ◦:has(selector) 匹配含有选择器所匹配的元素

    举例:

    代码如下:


  • hyip投资

  • hyip


  • 理财

  • 投资



  • 代码如下:
    //包含hyip的li的内容 结果为hyip投资 hyip
    jQuery("li:contains('hyip')").text();
    //内容为空的li的后一个li内容 结果为理财
    jQuery("li:empty+li").text();
    //包含a标签的li的内容 结果为投资
    jQuery("li:has(a)").text();

    5、可见性过滤器

    ◦:hidden 匹配不可见元素
    ◦:visible 匹配可见元素

    举例:

    代码如下:

  • 可见

  • 不可见


  • 代码如下:
    //不可见的li的内容 结果为不可见
    jQuery("li:hidden").text();
    //可见的li的内容 结果为可见
    jQuery("li:visible").text();

    6、属性过滤器

    ◦[attribute=value] 匹配属性是给定值的元素
    ◦[attribute^=value] 匹配属性是以给定值开始的元素
    ◦[attribute$=value] 匹配属性是以给定值结束的元素
    ◦[attribute*=value] 匹配属性包含给定值的元素

    举例:

    代码如下:



    //name为hyipinvest的值 结果为hyip投资
    alert(jQuery("input[name='hyipinvest']").val());
    //name以hyip开始的值 结果为hyip投资
    alert(jQuery("input[name^='hyip']").val());
    //name以hyip结束的值 结果为投资hyip
    alert(jQuery("input[name$='hyip']").val());
    //name包含oo的值 结果为HYIP
    alert(jQuery("input[name*='oo']").val());

    jQuery选择器就总结到这里,这些基本上都是在学习过程中遇到的,还有极少部分没有总结出来。经过一段时间实践,相信大家就能够熟练的使用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 代码:

    jQuery 代码:
    $("form input")

    结果:
    [ , ]

    2. $("A>B") 查找A元素下面的直接子节点

    例子:匹配表单中所有的子级input元素。

    HTML 代码:

    jQuery 代码:
    $("form > input")

    结果:
    [ ]

    3. $("A+B") 查找A元素后面的兄弟节点,包括非直接子节点

    例子:匹配所有跟在 label 后面的 input 元素

    HTML 代码:

    jQuery 代码:
    $("label + input")

    结果:
    [ , ]

    4. $("A~B") 查找A元素后面的兄弟节点,不包括非直接子节点

    例子:找到所有与表单同辈的 input 元素

    HTML 代码:

    jQuery 代码:
    $("form ~ input")

    结果:
    [ ]

    声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文档

    jQuery选择器全面总结_jquery

    jQuery选择器全面总结_jquery:jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法 jQuery选择器使得获得页面元素变得更加容易、更加灵活,从而大大减轻了开发人员的压力。如同盖楼一样,没有砖瓦,就盖不起楼房。得不到元素谈何其他各种操作呢?可见,jQuery选
    推荐度:
    标签: 全面 总结 选择器
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top