美文网首页JAVASCRIPT编入集
[B] :元素节点的区分

[B] :元素节点的区分

作者: loster | 来源:发表于2018-01-29 12:57 被阅读18次

    上一章提到如何创建各种节点,这一节我们如何确认某一个节点的类型呢?比如说,文本节点,标签节点,等等等。
    在节点中每个节点都会有一个节点类型nodeType 和节点名称nodeName。

    document.createElement ('div').nodeType  // 1
    document.createTextNode('some text').nodeType // 3
    

    Node接口下提供了这些节点类型常量 nodeType

    Node.ELEMENT_NODE // 元素节点
    /*
     *文本节点。
     *注:Element 或者 Attr 中实际的文字
     *但是这里的attr中的nodeType只返回2,并且attr没有子元素节点。所以这个Attr中实际的文字如何得到并不 *知道
     */
    Node.TEXT_NODE 
    
    Node.COMMENT_NODE // 注释节点
    
    Node.DOCUMENT_NODE // 文档节点,就是 #document
    
    Node.DOCUMENT_TYPE_NODE // 文档描述节点,其实就是<!DOCTYPE >  
    
    Node.DOCUMENT_FRAGMENT_NODE // 最小文档对象节点
    

    它还提供其他节点类型,但是已经被废弃了。

    nodeName有几个固定的名称,比如#document,#text。如果是一个element,则是一个element的大写标签名

    相关文章

      网友评论

        本文标题:[B] :元素节点的区分

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