美文网首页
152: 获取DOM元素(中)

152: 获取DOM元素(中)

作者: 游开心 | 来源:发表于2019-04-16 00:07 被阅读0次

    补充: 什么是节点(node)? 节点由标签(元素),文本,属性组成, DOM对象(document)以树的形式保存界面上的内容, HTML页面的每一部分都是由节点组成; 看图: (图片转载自:http://www.w3school.com.cn/htmldom/index.asp)

    HTML DOM 树

    1. 获取指定元素的所有子元素: 

            children属性获取到的是指定元素的所有子元素; 

            childNodes属性获取的的是指定元素的所有节点; 

    例子: var a = document.querySelector(".father");

    var b = a.children, c = a.childNodes;

    console.log(b); 

    console.log(c); 

    for (let nodeof a.children) {

    console.log(node.nodeType,node);

    }

    for (let nodeof a.childNodes) {

    // console.log(node.nodeType,node);

    // if (1 === node.nodeType) {

        if (node.nodeType === Node.ELEMENT_NODE    ) {

    console.log(node);

        }

    }

    补充: 只读属性 Node.nodeType 表示的是该节点的类型。nodeType 属性可用来区分不同类型的节点,比如 元素文本 和注释var type=node.nodeType; 返回一个整数,其代表的是节点类型。其所有可能的值请参考 节点类型常量. 看图: (图片内容转在自: https://developer.mozilla.org/zh-CN/docs/Web/API/Node/nodeType)

    节点类型常量表

    相关文章

      网友评论

          本文标题:152: 获取DOM元素(中)

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