jquery

父标签

方法

  • parent是找当前元素的第一个父节点,不管匹不匹配都不继续往下找
  • parents是找当前元素的所有父节点
  • closest() 是找当前元素的所有父节点 ,直到找到第一个匹配的父节点

parent()、parents()与closest()方法两两之间有类似又有不同,本篇简短的区分一下这三个方法。通过本篇内容,大家将会在以后使用.parent()、parents()和closest()时不会显得无从下手。
我们直接看例子来来说明一下这三个方法的使用区别:

 <ul id="menu" style="width:100px;"> 
     <li> 
         <ul> 
             <li> <a href="#">Home</a> </li>
         </ul> 
     </li>
     <li>End</li>
 </ul>  

接下来,分别看看这三个方法:

  <script type="text/javascript">
    //点击Home时 
     $("#menu a").click(function() {
         $(this).parent("ul").css("background", "yellow"); //0 
         $(this).parent("li").parent("ul").css("background", "yellow"); //1
         $(this).parents("ul").css("background", "yellow"); //2 
         $(this).closest("ul").css("background", "yellow"); //3 return false; 
     }); 
  </script>
  1. parent()方法从指定类型的直接父节点开始查找,在"0"中,<a>的直接父节点是<li>所以在这里找不到<ul>父节点。在"2"中先找到了<li>,接着找到<ul>,并将它的背景色设置为yellow。parent()返回一个节点。

  2. parents()方法查找方式同parent()方法类似,不同的一点在于,当它找到第一的父节点时并没有停止查找,而是继续查找,最后返回多个父节点,如在"2"中,使得id为menu的ul整个背景色变成了yellow。

  3. closest()方法查找时从包含自身的节点找起,它同parents()很类似,不同点就在于它只返回一个节点如在"3"中,实现的功能同1相同。但它使得代码量减小,同"2"相比又只返回单一的一个节点。可见,closest()方法在项目中的使用频率是比较大的。

选择器

子标签

方法
Jquery获取子元素的方法有2种,分别是children()方法和find()方法。

  • children()方法:获取该元素下的直接子集元素
  • find()方法:获取该元素下的所有子集元素

选择器

删除

方法
如需删除元素和内容,一般可使用以下两个 jQuery 方法:
remove() - 删除被选元素(及其子元素)
empty() - 从被选元素中删除子元素

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • (续jQuery基础(1)) 第5章 DOM节点的复制与替换 (1)DOM拷贝clone() 克隆节点是DOM的常...
    凛0_0阅读 1,568评论 0赞 8
  • 第1章 简介 第2章 DOM节点的创建 2-1 DOM创建节点及节点属性 通过JavaScript可以很方便的获...
    mo默22阅读 984评论 0赞 8
  • DOM创建节点及节点属性 通过JavaScript可以很方便的获取DOM节点,从而进行一系列的DOM操作。但实际上...
    阿r阿r阅读 1,088评论 0赞 9
  • 1:jQuery节点创建与属性的处理 创建元素节点:可以有几种方式,后面会慢慢接触。常见的就是直接把这个节点的结构...
    码农小杨阅读 712评论 0赞 1
  • 描述 Suppose a sorted array is rotated at some pivot unknow...
    无为无悔阅读 251评论 0赞 0

友情链接更多精彩内容