美文网首页webAPI
父子节点和父子元素

父子节点和父子元素

作者: 椋椋夜色 | 来源:发表于2019-05-10 22:58 被阅读0次

<!DOCTYPE html>
<html lang="zh-CN">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title> 父子节点和父子元素 </title>

</head>

<body>

        子节点:
        childNodes,找到的内容会包括标签、文本、注释等
        子元素:
        children,找到的内容只有标签
        是一个伪数组,伪数组里就保存了所有的子元素 -->

        父节点
        parentNode:找到父节点,其实本质上找到的就是父元素或者说父标签
        因为只有标签才能成为别人的父节点

        父元素
        parentElement:(这个不常用),找到父元素 

<ul>
    <!-- 注释 -->
    <li>隔壁老王1</li>
    <li id="li2">隔壁老王2</li>
    <li>隔壁老王3</li>
    <li>隔壁老王4</li>
    <li>隔壁老王5</li>
</ul>


<script>
    // 子节点
    // 找到ul
    var ulList = document.getElementsByTagName('ul')[0];
    console.log(ulList.childNodes); // ul 里有 13 个子节点;

    console.log(ulList.children); // ul 里有 5 个子元素;

    console.log(ulList.children[2]); // 找到 ul 里下标为 2 的 子元素;

    // 遍历ul给ul里的子元素加背景色
    for (var i = 0; i < ulList.children.length; i++) {
        ulList.children[i].style.backgroundColor = "red";
    }

    // 父节点
    var li2 = document.getElementById('li2');

    console.log(li2.parentNode);  // ul...
    console.log(li2.parentElement); // ul...

    //BODY
    console.log(li2.parentNode.parentNode); // body...
    console.log(li2.parentElement.parentElement); //body...

    //HTML
    console.log(li2.parentNode.parentNode.parentNode);  // html...
    console.log(li2.parentElement.parentElement.parentElement);  // html...


    //document
    console.log(li2.parentNode.parentNode.parentNode.parentNode); // #document
    console.log(li2.parentElement.parentElement.parentElement.parentElement);  // null

</script>

</body>

</html>

相关文章

  • 父子节点和父子元素

    父子节点和父子元素

  • Element和Node相关方法总结

    Element: 父子元素节点属性: childElementCount:返回子元素节点的个数 children:...

  • day10-DOM

    1.节点操作:(通过父子系关系) childNodes 获取当前元素的所有子节点; nodeType 节点种...

  • 5-5 DOM结构操作

    5-5 DOM结构操作(新增删除移动,获取父子元素) 新增节点 获取父元素 获取子元素 删除节点 移动 其他比如遍...

  • DOM 节点操作

    节点操作是利用父子兄节点关系获取元素,逻辑性强,但是兼容性稍差。 节点至少拥有节点类型(nodeType)、节点名...

  • 对节点的操作-06-03

    一、jq创建对象 var $new = $(" 这是一个标签 ") 二、添加元素 父子节点插入 append()父...

  • 节点操作--父子节点

    学习节点操作的目的还是为了获取元素,获取元素的常用 两种方式:1.利用DOM提供的方法(API)获取元素例如:do...

  • 树形结构中的重要术语 1.节点: 树里面的元素 2.父子关系: 节点之间相连的边 3.子树: 当节点大于1时,其余...

  • DOM基础

    本文主要内容包括DOM概念的介绍、DOM对象的一些常用属性和方法、如何获取DOM节点的父子、相邻元素以及常用的操作...

  • 《数据结构与算法之美》19——二叉树(一)树、二叉树

    概念 树:是一种数据结构,像一颗倒挂的树。树的每个元素叫作“节点”;用来连续相邻节点之间的关系,叫作“父子关系”。...

网友评论

    本文标题:父子节点和父子元素

    本文链接:https://www.haomeiwen.com/subject/vcxtaqtx.html