上次主要总结了下jQuery对象与dom对象的相互转换,今天我们看看jQuery选择器。
jQuery选择器使得获得页面元素变得更加容易、更加灵活,从而大大减轻了开发人员的压力。如同盖楼一样,没有砖瓦,就盖不起楼房。得不到元素谈何其他各种操作呢?可见,jQuery选择器的重要性。当然想一下子掌握所有选择器也是很困难的,这个得靠实践和积累。
现在我们正式进入jQuery选择器的学习。我们将jQuery选择器进行分类学习,将jQuery选择器分为以下几种:
1、基本选择器
举例:
- jQuery("#ID").val();
- jQuery("a").text();
- jQuery(".classname").val();
即可分别得到元素的值。以上三种为最常见的选择器,其中ID选择器是效率***的,在可能的情况下应该尽量使用它。
2、层次选择器
- ancestor descendant 祖先和子孙选择器
- parent > child 父子节点选择器
- prev + next 同级别选择器
- prev ~ siblings 过滤选择器
举例:
- //得到div中的a标签内容 结果为12
- jQuery("#divTest a").text();
- //输出div直接子节点 结果为投资
- jQuery("#divTest>input").val();
- //输出id为next的后一个同级别元素 结果为担当
- jQuery("#next+input").val();
- //同上,并且是有title的元素 结果为学习
- jQuery("#next~[title]").val();
基本过滤选择器
举例:
- 投资
- 理财
- 成熟
- 担当
- //***个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、内容过滤器
举例:
- //包含hyip的li的内容 结果为hyip投资 hyip
- jQuery("li:contains('hyip')").text();
- //内容为空的li的后一个li内容 结果为理财
- jQuery("li:empty+li").text();
- //包含a标签的li的内容 结果为投资
- jQuery("li:has(a)").text();
5、可见性过滤器
举例:
- 可见
- 不可见
- //不可见的li的内容 结果为不可见
- jQuery("li:hidden").text();
- //可见的li的内容 结果为可见
- jQuery("li:visible").text();
6、属性过滤器
举例:
- //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选择器了。
原文链接:http://www.jquery001.com/jquery-selector.html
当前标题:jQuery学习大总结(二)jQuery选择器完整介绍
标题链接:http://www.shufengxianlan.com/qtweb/news1/424201.html
成都网站建设公司_创新互联,为您提供定制开发、全网营销推广、App开发、品牌网站建设、企业建站、手机网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联