find( )和children( )的区别

find()是查找指定元素所有的后代元素(包括子子孙孙

用法:$(“.uu”).find(“li”).css(“color”, “red”);

解释:选择class为uu下所有的后代元素li

 

children()是查找指定元素的子元素(亲儿子元素

用法:$(“.uu”).children(“li”).css(“color”, “red”);

解释:选择class为uu下的所有子元素li

 

以下案例解释

 1 <ul class="uu">
 2     <li>1</li>
 3     <li>2<ul>
 4             <li>a</li>
 5             <li>b</li>
 6             <li>c</li>
 7         </ul>    
 8     </li>
 9     <li>3</li>
10     <li>4</li>
11     <li>5</li>
12 </ul>
13 <script>
14     console.log($('.uu').find('li'));
15     console.log($('.uu').children('li'));
16 </script>

通过控制台打印看二者的区别

 

由以上可以看出

find( )将.uu下所有的li打印出来;

而children( )只将.uu下的的子元素打印出,由此可以看出二者的区别。

posted @ 2017-10-08 11:02  曦阳~  阅读(179)  评论(0)    收藏  举报