jQuery 选择器(61种)整理总结(3)

<div>boys</div> <div>girls</div> <div>boys and girls</div> <script type="text/javascript"> $(function(){ $("div:contains('boys')").css("color","red"); }); </script>

结果:

boys

girls

boys and girls

25. :empty : 匹配所有不包含子元素或者文本的空元素

<p>这是有内容的p标签</p> <p></p> <p>这是有内容的p标签</p> <p></p> <script type="text/javascript"> $(function(){ $("p:empty").css({"width":30,"height":30,"background":"red"}); }); </script>

结果:

这是有内容的p标签

这是有内容的p标签

26. :has(selector) : 匹配含有选择器所匹配的元素的元素

<div>这是包含p元素的div标签 <p>这是div标签中的p标签</p> </div> <div>这是没有p元素的div标签</div> <script type="text/javascript"> $(function(){ $("div:has(p)").css("color","red"); }); </script>

结果:

这是包含p元素的div标签

这是div标签中的p标签

这是没有p元素的div标签

27. :parent : 匹配含有子元素或者文本的元素

<div> <p>这是div标签中的p标签</p> </div> <div>这是有内容的div标签</div> <div></div> <script type="text/javascript"> $(function(){ $("div:parent").css("color","red"); }); </script>

结果:

这是div标签中的p标签

这是有内容的div标签

28. :hidden : 匹配所有不可见元素,或者type为hidden的元素

<div>这是隐藏的div标签</div> <div>这是显示的div标签</div> <script type="text/javascript"> $(function(){ $("div:hidden").css("color","red"); console.log($("div:hidden")); //结果:获取到隐藏的div }); </script>

结果:

jQuery 选择器(61种)整理总结

29. :visible : 匹配所有的可见元素

<div>这是隐藏的div标签</div> <div>这是显示的div标签</div> <script type="text/javascript"> $(function(){ $("div:visible").css("color","red"); console.log($("div:visible")); //结果:获取到显示的div }); </script>

结果:

jQuery 选择器(61种)整理总结

30. [attribute] : 匹配包含给定属性的元素

<div>这是有类名的div标签</div> <div>这是没类名的div标签</div> <script type="text/javascript"> $(function(){ $("div[class]").css("color","red"); }); </script>

结果:

这是有类名的div标签

这是没类名的div标签

31. [attribute=value] : 匹配给定的属性是某个特定值的元素

<div>这是第一个div标签</div> <div>这是第二个div标签</div> <script type="text/javascript"> $(function(){ $("div[class='myDiv']").css("color","red"); }); </script>

结果:

这是第一个div标签

这是第二个div标签

32. [attribute!=value] : 匹配所有不含有指定的属性,或者属性不等于特定值的元素

<div>这是第一个div标签</div> <div>这是第二个div标签</div> <script type="text/javascript"> $(function(){ $("div[class!='myDiv']").css("color","red"); }); </script>

结果:

这是第一个div标签

这是第二个div标签

33. [attribute^=value] : 匹配给定的属性是以某些值开始的元素

<div>这是第一个div标签</div> <div>这是第二个div标签</div> <div>这是第三个div标签</div> <script type="text/javascript"> $(function(){ $("div[class^='my']").css("color","red"); }); </script>

结果:

这是第一个div标签

这是第二个div标签

这是第三个div标签

34. [attribute$=value] : 匹配给定的属性是以某些值结尾的元素

<div>这是第一个div标签</div> <div>这是第二个div标签</div> <div>这是第三个div标签</div> <script type="text/javascript"> $(function(){ $("div[class$='Div']").css("color","red"); }); </script>

结果:

这是第一个div标签

这是第二个div标签

这是第三个div标签

35. [attribute*=value] : 匹配给定的属性是以包含某些值的元素

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzjgwg.html