`

获得父节点,子节点

    博客分类:
  • js
 
阅读更多

一、获取子节点 

比如是一个 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对于处理事件委派非常有用。

分享到:
评论

相关推荐

    Vue 实现树形结构非tree组件

    Vue实现树形结构,不采用tree组件,利用循环方式得到;实现全选,勾选父节点自动勾选子节点,勾选子节点反勾选相应父节点功能

    遍历多级树状json获得父子节点值

    此方法可快速循环遍历多级嵌套或树状json结构,根据传入的参数获得对应的父子节点的属性值。

    JavaScript 获取元素在父节点中的下标(推荐)

    jQuery中直接通过$(this).index()即可得到当前元素的下标。下面通过实例给大家介绍JavaScript 获取元素在父节点中的下标,需要的朋友参考下吧

    javascript获取网页中指定节点的父节点、子节点的方法小结

    通过document节点获取: (1) document.getElementById(elementId):该方法通过节点的ID,可以准确获得需要的元素,是比较简单快捷的方法。如果页面上含有多个相同id的节点,那么只返回第一个节点。 如 今,已经...

    js代码-输出 id 和 level 的映射 定义 根节点的 深度 是 0,子节点的深度是父节点的 深度 + 1

    js代码-输出 id 和 level 的映射 定义 根节点的 深度 是 0,子节点的深度是父节点的 深度 + 1

    java xml解析

    * 获得某节点下的某个子节点(指定子节点名称,和某个属性的值) * 即获取parentElement下名字叫childName,并且属性attributeName的值为attributeValue的子结点 * @param parentElement 要获取子节点的...

    unity 3d的一些笔记

    unity 3d的一些笔记,里面有一些常用的代码,教会你一些常用的写法

    统计学习方法 kd树实现

    给定一个目标点,搜索其最近邻,首先找到包含目标点的叶节点,然后从该叶节点出发,依次退回到其父节点,不断查找是否存在比当前最近点更近的点,直到退回到根节点时终止,获得目标点的最近邻点。如果按照流程可描述...

    jquery zTree

    * 【修改】初始化时 radioType="all", 父节点未展开 且 子节点有被勾选,点击其他 radio 时,不会取消勾选该子节点的bug * 【修改】多棵树拖拽时,拖拽无效后会导致目标书已选择的节点清空的 bug。 * 【修改】多...

    JavaScript实现获得所有兄弟节点的方法

    这段代码先获得元素父节点,然后获得其父节点的所有子节点,然后删除自己便是所有兄弟节点 function sibling(elem){ var r=[]; var childs=elem[removed].childNodes; for(var i=0,len=childs.length;i&lt;len;i...

    属性添加情况下的概念格重构算法

    研究在给定的形式背景下, 通过逐步添加属性...概念格中的直接父节点, 只可能在某个节点和它的子节点中. 基于上述性质, 给出了添加属性情况下的重建概 念格算法. 此算法的优点是生成新节点的范围小, 构建概念格的速度快.

    高效的获取当前元素是父元素的第几个子元素

    从一个索引序号,很容易得到该索引对应的子节点或者子元素,直接用parentNode.childNodes[index] 或 parentNode.children[index] 就行。 但反过来,已知一个节点或元素对象,要知道它的索引序号则没有那么直接了。 ...

    js与jquery获取父元素,删除子元素的两种不同方法

    var obj=document.getElementById(“id”);得到的是dom对象,对该对象进行操作的时候使用js方法 var obj=$(“#id”);得到的是jquery对象,对该对象进行...2.获取满足条件的元素的父元素 (1).js方法:var o=obj[i].pare

    xmlseltree.rar

    选择节点数据数据子集时动态加载 子节点选择状态,自动跟随父节点的选择状态 当所有子节点全部选中,所有父系节点自动选中 当子节点有一个未选中,所有父系节点自动取消选中状态 当节点获得焦点,...

    js实现点小图看大图效果的思路及示例代码

    创建节点,添加节点,删除节点 varnodeObj = document.... //把子节点添加到父节点下 父节点.removeChild(子节点); //获得节点 document.getElementById(“id号”); document.getElementsByTagName(“html的标

    Java解析XML工具类--(java源码)

    * 获得某节点下的某个子节点(指定子节点名称,和某个属性的值) * 即获取parentElement下名字叫childName,并且属性attributeName的值为attributeValue的子结点 * @param parentElement 要获取子节点的...

    php递归获取子级,父级,无限极分类,带demo,效率超高

    php递归获取子级,父级,无限极分类,带demo,效率超高。下载请评价,谢谢!!!

    javascript 获取HTML DOM父、子、临近节点

    通过顶层document节点获取: (1) document.getElementById(elementId):该方法通过节点的ID,可以准确获得需要的元素,是比较简单快捷的方法。如果页面上含有多个相同id的节点,那么只返回第一个节点。 如今,...

    js jquery获取当前元素的兄弟级 上一个 下一个元素

     //得到s的父节点 var ns=s.nextSbiling; //获得s的下一个兄弟节点 var ps=s.previousSbiling; //得到s的上一个兄弟节点 var fc=s.firstChild; //获得s的第一个子节点 var lc=s.lastChile; //获得s的最后一...

    在父页面得到zTree已选中的节点的方法

    主要介绍了在父页面得到zTree已选中的节点的方法,实例分析了zTree针对节点的操作技巧,非常具有实用价值,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics