zoukankan      html  css  js  c++  java
  • querySelectorAll与childNodes

    NodeList 对象是一个节点的集合,是由 Node.childNodes 和 document.querySelectorAll 返回的.

    html代码:

        <ul id="parent">
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
            <li>5</li>
            <li>6</li>
        </ul>

    js代码:

    var parent = document.getElementById("parent");
    var child_nodes = parent.childNodes;
    console.log(child_nodes.length);
    parent.appendChild(document.createElement("div"));
    console.log(child_nodes.length);

    结果:

    Node.childNodes 返回节点个数包括空格。

    Node.childNodes是动态实时的,如果文档中的节点树发生变化,则已经存在的 NodeList 对象也可能会变化。

    js代码:

    var parent = document.getElementById("parent");
    var child_nodes = document.querySelectorAll("li");
    console.log(child_nodes.length);
    parent.appendChild(document.createElement("div"));
    console.log(child_nodes.length);

    结果:

    querySelectorAll 返回的节点个数不包括空格。

    querySelectorAll 返回的是一个静态的NodeList.也就意味着随后对文档对象模型的任何改动都不会影响集合的内容。其底层实现类似于一组元素的快照,而非不断对文档进行搜索的动态查询。

  • 相关阅读:
    电脑分屏鼠标移不到另一个电脑上
    jquery datetimepicker 配置参数
    js获取前n天或者后n天的天数
    mysql查看变量
    Underscore _.template 方法使用详解
    sql优化
    echart图表demo
    jquery预加载的几种例子
    树莓派搭建服务器
    Thymeleaf标签学习
  • 原文地址:https://www.cnblogs.com/loveyunk/p/6412902.html
Copyright © 2011-2022 走看看