DOM节点

73 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第2天,点击查看活动详情

DOM节点

节点类型

    常用的三大类节点
        1.元素节点(又可以叫做标签节点)
            通过getElementBy..获取到的都是元素节点
        2.属性节点
            通过getAttribute获取到的都是属性节点
        3.文本节点
            通过innerText获取到的都是文本节点
            (这里容易搞错的就是几个我们在敲代码的过程中不可避免特殊的字
            符,比如:空格、回车,这些在我们的系统看来都将他们归于文本
            节点)

    其实还有两种不是很常用的节点,但还是做一下了解
        1.document节点(也叫做根节点)
        他是我们整个html文件中最大的节点
        2.注释节点
        这种节点一般不会再页面中显示,但还是会有这些节点占据空间
        
        <div class="box">
           楠楠
           <p>lalala</p>
           <!-- 我是一个小注释呀 -->
        </div>
        这是一个小案例,我们不妨猜一下这个box里面会有多少节点呢
        在看完下面的获取节点方式之后,我想咱们就应该能判断自己的
        答案对不对了^_^
        
        
        
        

获取节点的方式

两种方式 childNodes vs children

    childNodes 表示的是所有节点
    children 表示的是所有元素节点

    知道了这两种方式,对于上面的案例也就有了结果
    当我们用child这种方式来获取节点时,他展示的结果如下:
    /*
           1.\n     
             楠楠 
             \n  (text 文本节点) 
           2.<p>lalala</p> (p 元素节点)
           3. \n (text 文本节点)
           4.<!-- 我是一个小注释呀 --> (comment 注释节点)
           5. \n  (text 文本节点)
       */
       怎么样猜对了嘛^_^
       
   如果我们用另外一种children方式呢,他的结果是什么呢?
   我们在控制台输出一下:
   

1.PNG