zoukankan      html  css  js  c++  java
  • jquery获取子节点和父节点的示例代码

    一、获取子节点
    比如是一个 id 为 test 的 div元素,我们这样选中,$('#test'),我们要查找这个div下的一个class为demo的span元素,有一下几种方法

    1、使用筛选条件 

    $('#test span.demo')

    2、使用find()函数

    $('#test').find('span.demo')

    3、使用children()函数

    $('#test').children('span.demo')

    二、获取父节点
    jquery获取父元素方法比较多,比如parent(),parents(),closest()这些都能帮你实现查找父元素或节点  

    <ul class="parent1"> 
    <li><a href="#" id="item1">jquery获取父节点</a></li> 
    <li><a href="#">jquery获取父元素</a></li> 
    </ul> 
    

    我们的目的是通过 id 为 item1 的便签a取到 class 为 parent1 的ul元素,有以下几种方法:

    1.$('#item1').parent().parent('.parent1'); 
    
    2.$('li:parent'); 
    
    3.$('#items').parents('.parent1'); 
    
    4.$('#items1').closest('.parent1'); 
    

    closest会首先检查当前元素是否匹配,如果匹配则直接返回元素本身。如果不匹配则向上查找父元素,一层一层往上,直到找到匹配选择器的元素。如果什么都没找到则返回一个空的jQuery对象。

    closest和parents的主要区别是:1,前者从当前元素开始匹配寻找,后者从父元素开始匹配寻找;2,前者逐级向上查找,直到发现匹配的元素后 就停止了,后者一直向上查找直到根元素,然后把这些元素放进一个临时集合中,再用给定的选择器表达式去过滤;3,前者返回0或1个元素,后者可能包含0 个,1个,或者多个元素。closest对于处理事件委派非常有用。 

  • 相关阅读:
    HDU 5313 bitset优化背包
    bzoj 2595 斯坦纳树
    COJ 1287 求匹配串在模式串中出现的次数
    HDU 5381 The sum of gcd
    POJ 1739
    HDU 3377 插头dp
    HDU 1693 二进制表示的简单插头dp
    HDU 5353
    URAL 1519 基础插头DP
    UVA 10294 等价类计数
  • 原文地址:https://www.cnblogs.com/nbkyzms/p/5051954.html
Copyright © 2011-2022 走看看