zoukankan      html  css  js  c++  java
  • nodeType

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>node Type</title>
    </head>
    <body>
    <!--nodeType, nodeName, nodeValue实验-->
    <div id="container">这是一个元素节点</div>

    <script>
    var divNode = document.getElementById('container');

    //获取元素节点
    console.log(divNode.nodeName + '/' + divNode.nodeValue);
    if (divNode.nodeType == 1){
    console.log('Node is an element.');
    }
    /*if (divNode.nodeType == Node.ELEMENT_NODE){
    console.log('Node is an element.');
    }*/

    //获取属性节点 attributes保存了元素的所有属性
    var attrNode = divNode.attributes[0];
    console.log(attrNode.nodeName + '/' + attrNode.nodeValue);
    if (attrNode.nodeType == 2){
    console.log('Node is an attr.')
    }
    /*if (attrNode.nodeType == Node.ATTRIBUTE_NODE){
    console.log('Node is an attr.');
    }*/

    //获取文本节点 childNodes获取父元素所有的子元素
    var textNode = divNode.childNodes[0];
    console.log(textNode.nodeName + '/' + textNode.nodeValue);
    if (textNode.nodeType == 3){
    console.log('Node is a text.')
    }
    /*if (attrNode.nodeType == Node.TEXT_NODE){
    console.log('Node is a text.');
    }*/

    //获取注释节点 body第一个子元素是空白节点,注释节点是第二个
    var commentNode = document.body.childNodes[1];
    console.log(commentNode.nodeName + '/' + commentNode.nodeValue);
    if (commentNode.nodeType == 8){
    console.log('Node is a comment.')
    }
    /*if (commentNode.nodeType == Node.COMMENT_NODE){
    console.log('Node is a comment.');
    }*/

    //获取文档类型节点,直接写到控制台
    console.log(document.doctype.nodeName + '/' + document.doctype.nodeValue);
    if (document.doctype.nodeType == 10){
    console.log('Node is a DoctypeText.')
    }
    /*if (document.doctype.nodeType == Node.DOCUMENT_TYPE_NODE){
    console.log('Node is a DoctypeText.');
    }*/

    //获取文档片段节点
    var frag = document.createDocumentFragment();
    console.log(frag.nodeName + '/' + frag.nodeValue);
    if (frag.nodeType == 11){
    console.log('Node is a DocumentFragment.')
    }
    /*if (commentNode.nodeType == Node.COMMENT_FRAGMENT_NODE){
    console.log('Node is a DocumentFragment.');
    }*/
    </script>
    </body>
    </html>

  • 相关阅读:
    函数指针的调用方式
    C++构造函数和析构函数顺序
    往android主项目中添加辅助项目
    Qt每次运行都是重新编译问题
    函数参数检验的研究
    动态链接库和静态链接库的区别(未完待续)
    MySQL 查看最大连接数, 当期连接数.
    Linux 命令
    Ext treelist 动态切换TreeStore
    Java 日期加减计算.
  • 原文地址:https://www.cnblogs.com/JCBX1688/p/6663507.html
Copyright © 2011-2022 走看看