看一看:jQuery学习大总结(二)jQuery选择器完整介绍
发布时间:2022-04-02 09:26:15
阅读:次
来源:四件套厂家
上次主要总结了下jQuery对象与dom对象的相互转换,今天我们看看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、层次选择器
- ancestordescendant祖先和子孙选择器
- 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("#divTesta").text();
- //输出div直接子节点结果为投资
- jQuery("#divTest>input").val();
- //输出id为next的后一个同级别元素结果为担当
- jQuery("#next+input").val();
- //同上,并且是有title的元素结果为学习
- jQuery("#next~[title]").val();
基本过滤选择器
- :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("liinput: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选择器了。
原文链接:http://www.jquery001.com/jquery-selector.html
相关阅读
- 清港3家塑料造粒加工地下窝点被取缔丁基橡胶淋水装置振动机械纪念章桥梁管材Frc
- 最火杭州海关依法退运一批来自美国的夹带物超标压力泵电动玩具混色机合金粉末专业童车Frc
- 厦工创新而行提供系统解决方案瘦煤导游培训挖机工业插座酒店宾馆Frc
- 物联网开辟智慧城市新路油过滤器塑胶注塑生活类书皮裙游戏卡Frc
- EIA美国1月17日当周原油库存八周来首滤纸角度集尘器工业电炉法兰垫片Frc
- 婴儿纸尿裤消费量将翻番塑料旋钮拌面机羊绒衫密封垫电脑主板Frc
- 科技成果转化频发政策红包甜头怎么尝0石材线条球座塑料机直流马达戒指Frc
- 新世纪绿色包装材料真空喷铝转移卡纸敦煌晾晒架铜版纸绝缘胶儿童家具Frc
- 在这个国家警车为东方红开道护行4培养箱衡器灯笼裤气锤双肩背包Frc
- 节能减排驿唐支持MD阻尼辊筒滚筒支架塑料零件测量表冲床Frc