jQuery从入门到熟练(6)
2023-04-24 来源:飞速影视
在给定的祖先元素下的后代元素中匹配元素parent > child:在给定的父元素下的子元素中匹配元素prev next:匹配所有紧接在 prev 元素后的 next 元素prev ~ siblings:匹配 prev 元素之后的所有 siblings 元素<ul> <li>AAAAA</li> <li class="box">CCCCC</li> <li title="hello"><span>BBBBB</span></li> <li title="hello"><span class="box">DDDD</span></li> <span>EEEEE</span></ul><script src="js/jquery-1.10.1.js" type="text/javascript"></script><script type="text/javascript"> /* 需求: 1. 选中ul下所有的的span 2. 选中ul下所有的子元素span 3. 选中class为box的下一个li 4. 选中ul下的class为box的元素后面的所有兄弟元素 */ //1. 选中ul下所有的的span // $("ul span").css("background", "yellow") //2. 选中ul下所有的子元素span // $("ul>span").css("background", "yellow") //3. 选中class为box的下一个li // $(".box li").css("background", "yellow") //4. 选中ul下的class为box的元素后面的所有兄弟元素 $("ul .box~*").css("background", "yellow")</script>过滤选择器(在原有选择器匹配的元素中进一步进行过滤的选择器)基本:first:last:eq(index):lt:gt:odd:even:not(selector)headeranimatedfocus内容:contains(text)emptyhas(selector)parent可见性:hidden:visible属性[attrbute][attrName=value][attribute!=value][attribute^=value][attribute$=value][attribute*=value][attrSel1][attrSel2][attrSelN]<div class="box">class为box的div1</div><div class="box">class为box的div2</div><div>div3</div><span class="box">class为box的span</span><br/><ul> <li>AAAAA</li> <li title="hello">BBBBB</li> <li class="box">CCCCC</li> <li title="hello">DDDDDD</li> <li title="two">BBBBB</li> <li style="display:none">我本来是隐藏的</li></ul><script src="js/jquery-1.10.1.js" type="text/javascript"></script><script type="text/javascript"> /* 需求: 1. 选择第一个div 2. 选择最后一个class为box的元素 3. 选择所有class属性不为box的div 4. 选择第二个和第三个li元素 5. 选择内容为BBBBB的li 6. 选择隐藏的li 7. 选择有title属性的li元素 8. 选择所有属性title为hello的li元素 */ //1. 选择第一个div // $("div:first").css("background", "red") //2. 选择最后一个class为box的元素 //$(".box:last").css("background", "red") //3. 选择所有class属性不为box的div // $("div:not(.box)").css("background", "red") //没有class属性也可以 //4. 选择第二个和第三个li元素 // $("li:gt(0):lt(2)").css("background", "red") // 多个过滤选择器不是同时执行, 而是依次 //$("li:lt(3):gt(0)").css("background", "red") //5. 选择内容为BBBBB的li // $("li:contains("BBBBB")").css("background", "red") //6. 选择隐藏的li // console.log($("li:hidden").length, $("li:hidden")[0]) //7. 选择有title属性的li元素 // $("li[title]").css("background", "red") //8. 选择所有属性title为hello的li元素 $("li[title="hello"]").css("background", "red")</script>
本站仅为学习交流之用,所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件(我们会在3个工作日内删除侵权内容,谢谢。)
www.fs94.org-飞速影视 粤ICP备74369512号