元素Element与节点Node的区别联系

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了元素Element与节点Node的区别联系相关的知识,希望对你有一定的参考价值。

1、 节点包括:元素节点、属性节点、文本节点等,所以元素Element只是节点Node的一个子项。


2、 元素包含属性、内容。


3、 元素一定是节点,但节点不一定是元素,它还可能是属性节点和文本节点等。

 

            var elementNode = document.getElementById(‘div1‘);  // 元素节点
            var attrNode = document.getElementById(‘div1‘).getAttributeNode(‘name‘);  // 属性节点
            var textNode = document.getElementsByTagName(‘div‘)[0].firstChild;  // 文本节点
            console.log(elementNode instanceof Node);   // true 
            console.log(elementNode instanceof Element);  // true 
            
            console.log(attrNode instanceof Node);  // true 
            console.log(attrNode instanceof Element);  // false 
            
            console.log(textNode instanceof Node);  // true 
            console.log(textNode instanceof Element);  // false 

 

 

 

 

 

 



以上是关于元素Element与节点Node的区别联系的主要内容,如果未能解决你的问题,请参考以下文章

解析XML文档时Node和Element的区别

元素和结点的区别(待进一步完善)

DOM节点和DOM元素的区别

017_Element和Node的区别

js-DOM操作

Element节点