`

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

阅读更多

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

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

1、基本选择器

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

举例:

<inputtype="text"id="ID"value="根据ID选择"/><a>根据元素名称选择</a><inputtype="text"class="classname"value="根据元素css类名选择"/>
jQuery("#ID").val();
jQuery("a").text();
jQuery(".classname").val();

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

2、层次选择器

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

举例:

<divid="divTest"><inputtype="text"value="投资"/><inputid="next"type="text"/><inputtype="text"value="担当"/><inputtype="text"title="学习"value="学习"/><a>1</a><a>2</a></div>
//得到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             匹配正执行动画效果的元素 (目前没用过)

举例:

<divid="divTest"><ul><li>投资</li><li>理财</li><li>成熟</li><li>担当</li><inputtype="radio"value="学习"checked="checked"/><inputtype="radio"value="不学习"/></ul></div>
//第一个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)              匹配含有选择器所匹配的元素

举例:

<divid="Test"><ul><li>hyip投资</li><li>hyip</li><li></li><li>理财</li><li><a>投资</a></li></ul></div>
//包含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     匹配可见元素

举例:

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

6、属性过滤器

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

举例:

<inputtype="text"name="hyipinvest"value="hyip投资"/><inputtype="text"name="investhyip"value="投资hyip"/><inputtype="text"name="google"value="HYIP"/>
//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选择器了。

分享到:
评论

相关推荐

    jQuery选择器总结

    jQuery选择器总结,网上下载的,非原创的,仅供参考,学习学习。

    jquery总结学习资料JQuery总结,jquery总结学习资料JQuery总结,jquery总结学习资料JQuery总结

    - **CSS和XPath选择器支持**:jQuery支持广泛的CSS选择器,同时也可进行基本的XPath操作。 - **可扩展性**:jQuery允许开发者轻松地为其添加新的功能和插件。 - **分离JS和HTML**:jQuery鼓励良好的代码组织,使...

    jquery 学习笔记总结

    **jQuery 学习笔记总结** jQuery 是一个广泛使用的 JavaScript 库,它简化了网页文档对象模型(DOM)操作、事件处理、动画制作以及Ajax交互。本篇笔记将深入探讨 jQuery 的核心概念,包括选择器、常用方法以及在...

    jQuery颜色选择器ColorPicker

    **jQuery颜色选择器ColorPicker详解** 在Web开发中,用户界面的交互性和视觉效果往往对用户体验有着重要影响。其中,颜色选择器是一个常见的组件,它允许用户方便地选取颜色。`jQuery ColorPicker`是一个轻量级且...

    jQuery学习资料之万能的选择器

    【jQuery学习资料之万能的选择器】 jQuery是一个强大的JavaScript库,极大...通过学习jQuery选择器,我们可以更有效地定位和操作页面元素,显著提高开发效率。在实际项目中,灵活运用jQuery选择器可以带来极大的便利。

    jquery总结学习资料JQuery总结

    1. **选择器**: jQuery 提供了丰富的 CSS 选择器,使得开发者能够快速准确地选取页面元素,如 `$("#id")` 选取 id 为 id 的元素,`$(".class")` 选取所有 class 为 class 的元素。 2. **链式操作**: jQuery 对象的...

    jquery九大选择器

    jquery九大选择器,包含了知识点和案例,深入浅出,可以迅速入门jquery选择器。

    jquery 城市选择器

    《jQuery城市选择器详解》 在网页开发中,经常需要实现一种功能,即用户可以选择他们的所在省份和城市,这在注册、填写地址等场景中尤为常见。jQuery城市选择器就是解决这一需求的有效工具,它利用JavaScript和...

    JQuery选择器总结

    JQuery选择器总结 把左右选择器总结在一张图片上,很好的查询工具

    jQuery选择器全面总结

    这篇文章将对jQuery选择器进行全面总结,帮助开发者更好地理解和运用这些工具。 首先,我们要了解基本选择器,这是jQuery选择器的基础。包括: 1. **ID选择器**: 使用`#`符号后跟元素的ID,如`jQuery("#ID")`,它...

    Jquery选择器总结

    在学习前端对CSS和的Jquery选择器的总结,内容对学习Jquery很有帮助

    jquery城市选择器

    总结,jQuery城市选择器以其便捷的查询功能和良好的用户体验,成为网页开发中的得力助手。理解其工作原理和使用方法,可以帮助开发者更好地服务于用户,提升网站的可用性和满意度。在实际开发中,灵活运用并不断优化...

    jquery 颜色选择器,使用简单

    二、jQuery颜色选择器的配置与使用 1. 引入jQuery库和颜色选择器插件 首先,你需要在HTML文档中引入jQuery库以及颜色选择器插件的JavaScript和CSS文件。例如,如果你使用的是`jquery.colorpicker.js`和`jquery....

    jquery样式选择器插件源码demo

    通过阅读和理解这段源码,开发者不仅可以学习到jQuery选择器的工作原理,还能提升对CSS选择器、DOM操作以及JavaScript性能优化的理解。 总结来说,这个"jquery样式选择器插件"是一个浓缩的精华,它展示了如何用最少...

    jquery mobile datepicker 手机端日期选择器

    总结起来,jQuery Mobile Datepicker是一个强大且灵活的手机端日期选择器解决方案,它结合了jQuery Mobile的优点,提供了丰富的功能和易用的API。通过学习和掌握这个插件,开发者可以为自己的移动应用增添更多人性化...

    jquery日期选择器

    3. **初始化插件**:使用jQuery选择器选择该元素,然后调用日期选择器插件的初始化方法,例如`$(selector).dateInput(options);`,其中`options`是可选的配置对象。 4. **配置选项**:根据需求设置日期选择器的配置...

    城市选择器jquery

    jquery 城市选择器代码

    jquery文件选择器

    jquery的核心在于他的标签的选择器,打开jquery的文档你会发现,里面的选择器占据了很大的一部分的比例,

    jQuery选择器的一个Bug

    然而,即便如此成熟的库,也难免存在一些已知的问题和限制,其中之一就是我们今天要探讨的"jQuery选择器的一个Bug"。 首先,我们要理解jQuery选择器的基本原理。jQuery基于CSS选择器,它允许开发者通过类似CSS的...

Global site tag (gtag.js) - Google Analytics