jQuery选择器之类选择器
程序员文章站
2022-06-28 21:22:28
jquery选择器之类选择器。类选择器,顾名思义,通过class样式类名来获取节点。
$( ".class" )
类选择器,相对id选择器来说,效率相对...
jquery选择器之类选择器。类选择器,顾名思义,通过class样式类名来获取节点。
$( ".class" )
类选择器,相对id选择器来说,效率相对会低一点,但是优势就是可以多选
同样的jquery在实现上,对于类选择器,如果支持,jquery使用javascript的原生getelementsbyclassname()函数来实现的。
jquery除了选择上的简单,而且没有再次使用循环处理。
不难想到$(“.imooc”).css()方法内部肯定是带了一个隐式的循环处理,所以使用jquery选择节点,不仅仅只是选择上的简单,同时还增加很多关联的便利操作,后续我们还会慢慢的学到其他的优势。
<meta content="text/html; charset=utf-8" http-equiv="content-type" /> <title></title> <style type="text/css"> p { width: 100px; height: 90px; float: left; padding: 5px; margin: 5px; background-color: #eeeeee; }</style> <script src="https://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script> <p class="aaron"> <p>class="aaron"</p> <p>选中</p> </p> <p class="aaron"> <p>class="aaron"</p> <p>选中</p> </p> <p class="imooc"> <p>class="imooc"</p> <p>jquery选中</p> </p> <p class="imooc"> <p>class="imooc"</p> <p>jquery选中</p> </p> <script type="text/javascript"> //通过原生方法处理 //样式是可以多选的,所以得到的是一个合集 //需要通过循环给合集中每一个元素修改样式 var ps = document.getelementsbyclassname('aaron'); for (var i = 0; i < ps.length; i++) { ps[i].style.border = "3px solid blue"; } </script><script type="text/javascript"> //通过jquery直接传入class //class选择器可以选择多个元素 $(".imooc").css("border", "3px solid red"); </script>