四件套厂家
免费服务热线

Free service

hotline

010-00000000
四件套厂家
热门搜索:
成功案例
当前位置:首页 > 成功案例

看一看:jQuery学习大总结(二)jQuery选择器完整介绍

发布时间:2022-04-02 09:26:15 阅读: 来源:四件套厂家
jQuery学习大总结(二)jQuery选择器完整介绍 作者:朋友的你 2013-12-02 14:22:14 开发 前端 上次主要总结了下jQuery对象与dom对象的相互转换,今天我们看看jQuery选择器。

上次主要总结了下jQuery对象与dom对象的相互转换,今天我们看看jQuery选择器。

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

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

1、基本选择器

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

举例:

  1. <inputtype="text"id="ID"value="根据ID选择"/>
  2. <a>根据元素名称选择</a>
  3. <inputtype="text"class="classname"value="根据元素css类名选择"/>
  1. jQuery("#ID").val();
  2. jQuery("a")农村拆迁按户口进行补偿吗.text();
  3. jQuery(".classname").val();

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

2、层次选择器

  1. ancestordescendant祖先和子孙选择器
  2. parent>child父子节点选择器
  3. prev+next同级别选择器
  4. prev~siblings过滤选择器

举例:

  1. <divid="divTest">
  2. <inputtype="text"value="投资"/>
  3. <inputid="next"type="text"/>
  4. <inputtype="text"value="担当"/>
  5. <inputtype="text"title="学习"value="学习"/>
  6. <a>1</a>
  7. <a>2</a>
  8. </div>
  1. //得到div中的a标签内容结果为12
  2. jQuery("#divTesta").text();
  3. //输出div直接子节点结果为投资
  4. jQuery("#divTest>input").val();
  5. //输出id为next的后一个同级别元素结果为担当
  6. jQuery("#next+input").val();
  7. //同上,并且是有title的元素结果为学习
  8. jQuery("#next~[title]").val();

基本过滤选择器

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

举例:

  1. <divid="divTest">
  2. <ul>
  3. <li>投资</li>
  4. <li>理财</li>
  5. <li>成熟</li>
  6. <li>担当</li>
  7. <inputtype="radio"value="学习"checked="checked"/>
  8. <inputtype="radio"value="不学习"/>
  9. </ul>
  10. </div>
  1. //***个li内容结果为投资
  2. jQuery("li:first").text();
  3. //***一个li内容结果为担当
  4. jQuery("li:last").text();
  5. //input未被选中的值结果为不学习
  6. jQuery("liinput:not(:checked)").val();
  7. //索引为偶数的li结果为投资成熟
  8. jQuery("li:even").text();
  9. //索引为奇数的li结果为理财担当
  10. jQuery("li:odd").text();
  11. //索引大于2的li的内容结果为担当
  12. jQuery("li:gt(2)").text();
  13. //索引小于1的li的内容结果为投资
  14. jQuery("li:lt(1)").text();

4、内容过滤器

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

举例:

  1. <divid="Test">
  2. <ul>
  3. <li>hyip投资</li>
  4. <li>hyip</li>
  5. <li></li>
  6. <li>理财</li>
  7. <li><a>投资</a></li>
  8. </ul>
  9. </div>
  1. //包含hyip的li的内容结果为hyip投资hyip
  2. jQuery("li:contains('hyip')").text();
  3. //内容为空的li的后一个li内容结果为理财
  4. jQuery("li:empty+li").text();
  5. //包含a标签的li的内容结果为投资
  6. jQuery("li:has(a)").text();

5、可见性过滤器

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

举例:

  1. <ul>
  2. <li>可见</li>
  3. <listyle="display:none;">不可见</li>
  4. </ul>
  1. //不可见的li的内容结果为不可见
  2. jQuery("li:hidden").text();
  3. //可见的li的内容结果为可见
  4. jQuery("li:visible").text();

6、属性过滤器

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

举例:

  1. <inputtype="text"name="hyipinvest"value="hyip投资"/>
  2. <inputtype="text"name="investhyip"value="投资hyip"/>
  3. <inputtype="text"name="google"value="HYIP"/>
  1. //name为hyipinvest的值结果为hyip投资
  2. alert(jQuery("input[name='hyipinvest']").val());
  3. //name以hyip开始的值结果为hyip投资
  4. alert(jQuery("input[name^='hyip']").val());
  5. //name以hyip结束的值结果为投资hyip
  6. alert(jQuery("input[name$='hyip']").val());
  7. //name包含oo的值结果为HYIP
  8. alert(jQuery("input[name*='oo']").val());

jQuery选择器就总结到这里,这些基本上都是在学习过程中遇到的,还有极少部分没有总结出来。经过一段时间实践婚后老婆家拆迁老公能分到吗,相信大家就能够熟练的使用jQuery选择器了。

原文链接:http://www.jquery001.com/jquery-selector.html