我们专注孝感网站设计 孝感网站制作 孝感网站建设
成都网站建设公司服务热线:18982081108

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

DOM节点和元素之间有哪些区别-创新互联

这篇文章给大家分享的是有关DOM节点和元素之间有哪些区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

为衡水等地区用户提供了全套网页设计制作服务,及衡水网站建设行业解决方案。主营业务为成都网站建设、成都网站设计、衡水网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

文档对象模型(DOM)是一个将HTML或XML文档视为树形结构的接口,其中每个节点都是文档的一个对象。DOM还提供了一组方法来查询树、改变结构、样式。

DOM 还使用术语元素(Element)它与节点非常相似。那么,DOM节点和元素之间有什么区别呢?

1. DOM节点

理解节点和元素之间区别的关键是理解节点是什么。

更高的角度来看,DOM文档由节点层次结构组成。 每个节点可以具有父级和/或子级。

看看下面的HTML文档:



  
    My Page
  
  
    
    

My Page

    Thank you for visiting my web page!

  

该文档包含以下节点层次结构:

DOM节点和元素之间有哪些区别

是文档树中的一个节点。它有2个子节点:

子有3个子节点的节点:注释节点  ,标题

,段落

节点的父节点是节点。

HTML文档中的标记代表一个节点,有趣的是普通文本也是一个节点。段落节点

有1个子节点:文本节点“Thank you for visiting my web page!”

1.2节点类型

我们要如何区分这些不同类型的节点? 答案在于DOM Node接口,尤其是Node.nodeType属性。

Node.nodeType可以具有代表节点类型的以下值之一:

  • Node.ELEMENT_NODE

  • Node.ATTRIBUTE_NODE

  • Node.TEXT_NODE

  • Node.CDATA_SECTION_NODE

  • Node.PROCESSING_INSTRUCTION_NODE

  • Node.COMMENT_NODE

  • Node.DOCUMENT_NODE

  • Node.DOCUMENT_TYPE_NODE

  • Node.DOCUMENT_FRAGMENT_NODE

  • Node.NOTATION_NODE

常量有意义地指示节点类型:例如Node.ELEMENT_NODE代表元素节点,Node.TEXT_NODE代表文本节点,Node.DOCUMENT_NODE文档节点,依此类推。

例如,让我们选择段落节点,然后查看其nodeType属性:

const paragraph = document.querySelector('p');

paragraph.nodeType === Node.ELEMENT_NODE; // => true

代表整个节点文档树的节点类型为Node.DOCUMENT_NODE

document.nodeType === Node.DOCUMENT_NODE; // => true

2. DOM元素

掌握了DOM节点的知识之后,现在该区分DOM节点和元素了。

如果你了解节点术语,那么答案是显而易见的:元素是特定类型的节点element (Node.ELEMENT_NODE),以及文档、注释、文本等类型。

简而言之,元素是使用HTML文档中的标记编写的节点。</code>,<code><body></code>,<code><h3></code>,<code><p></code>都是元素,因为它们由标签表示。</p><p>文档类型,注释,文本节点不是元素,因为它们没有使用标签编写:</p><p><code>Node</code>是节点的构造函数,<code>HTMLElement</code> 是 JS DOM 中元素的构造函数。段落既是节点又是元素,它同时是<code>Node</code>和<code>HTMLElement</code>的实例</p><pre>const paragraph = document.querySelector('p'); paragraph instanceof Node;        // => true paragraph instanceof HTMLElement; // => true</pre><p>简单地说,元素是节点的子类型,就像猫是动物的子类型一样。</p><h3>3. DOM属性:节点和元素</h3><p>除了区分节点和元素之外,还需要区分只包含节点或只包含元素的DOM属性。</p><p>节点类型的以下属性评估为一个节点或节点集合(<code>NodeList</code>):</p><pre>node.parentNode; // Node or null node.firstChild; // Node or null node.lastChild;  // Node or null node.childNodes; // NodeList</pre><p>但是,以下属性是元素或元素集合(<code>HTMLCollection</code>):</p><pre>node.parentElement; // HTMLElement or null node.children;      // HTMLCollection</pre><p>由于<code>node.childNodes</code>和node.children都返回子级列表,因此为什么要同时具有这两个属性? 好问题!</p><p>考虑以下包含某些文本的段落元素:</p><pre><p>   <b>Thank you</b> for visiting my web page! </p></pre><p>打开演示,然后查看parapgraph节点的<code>childNodes</code>和<code>children</code>属性:</p><pre>const paragraph = document.querySelector('p'); paragraph.childNodes; // NodeList:       [HTMLElement, Text] paragraph.children;   // HTMLCollection: [HTMLElement]</pre><p><code>paragraph.childNodes</code>集合包含2个节点:<code><b>Thank you</b></code>,,以及<code>for visiting my web page!</code>文本节点!</p><p>但是,<code>paragraph.children</code>集合仅包含1个项目:<code><b>Thank you</b></code>。</p><p>由于<code>paragraph.children</code>仅包含元素,因此此处未包含文本节点,因为其类型是文本(<code>Node.TEXT_NODE</code>),而不是元素(<code>Node.ELEMENT_NODE</code>)。</p><p>同时拥有<code>node.childNodes</code>和<code>node.children</code>,我们可以选择要访问的子级集合:所有子级节点或仅子级是元素。</p><p>DOM文档是节点的分层集合,每个节点可以具有父级和/或子级。如果了解节点是什么,那么了解DOM节点和元素之间的区别就很容易。</p><p>节点有类型,元素类型就是其中之一,元素由HTML文档中的标记表示。</p><p>感谢各位的阅读!关于“DOM节点和元素之间有哪些区别”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!</p> <br> 网站题目:DOM节点和元素之间有哪些区别-创新互联 <br> URL网址:<a href="http://www.ytofo.com/article/copide.html">http://www.ytofo.com/article/copide.html</a> </div> </div> <div class="other"> <h3>其他资讯</h3> <ul> <li> <a href="/article/dshcedo.html">sap系统如何打断点的简单介绍</a> </li><li> <a href="/article/dshcepc.html">怎么买路由器 家用路由器如何选购?教你几招</a> </li><li> <a href="/article/dshcejd.html">阿里云服务器需不需要关闭 阿里云服务器需要关机吗</a> </li><li> <a href="/article/dshceid.html">python怎么ping域名 python获取域名ip</a> </li><li> <a href="/article/dshcehd.html">海阳阿里云服务器招聘信息 阿里云青岛机房地址</a> </li> </ul> </div> </div> <footer> <div class="message"> <div class="mess container"> <p>免费获取网站设计制作与品牌网站建设策划方案报价</p> <span>网站设计 + 品牌建站,策划方案 + 精准报价,现在免费领!品牌要升级,官网先发力!免费领取网站设计制作方案 + 精准报价,专业团队帮你落地</span> <form action=""> <input type="text" class="ipt1" placeholder="联系人"> <input type="text" class="ipt2" placeholder="联系电话"> <textarea name="" id="" placeholder="内容描述:描述您的需求,如网站、微信、电商、APP等。"></textarea> <a href="">提交需求</a> </form> </div> </div> <div class="footA"> <div class="footAs container"> <ul> <h3>联系我们</h3> <b>18980820575</b> <li>手机:13518219792</li> <li>地址:湖北孝感市大悟城关镇鄂北物流城13栋125号</li> <li class="hr1"></li> <li>24小时服务热线:18982081108</li> </ul> <ul> <h3>网站建设服务</h3> <li>网页设计</li> <li>网站制作</li> <li>网站开发</li> </ul> <ul> <h3>网站推广服务</h3> <li>营销网站建设</li> <li>百度快速排名</li> <li>整站网站推广</li> </ul> <ul> <h3>网站运维服务</h3> <li>基础维护</li> <li>网站改版</li> <li>网站维护</li> </ul> <ul> <h3>FOLLOW US</h3> <li class="hr2"></li> <li> <dd class="fl"><img src="/Public/Home/img/ewm.png" alt=""><p>微信二维码</p></dd> <dd class="fr"><img src="/Public/Home/img/ewm.png" alt=""><p>微信二维码</p></dd> </li> </ul> </div> <div class="link container"> 友情链接: <a href="http://www.ncxichong.com/" title="西充网站制作公司" target="_blank">西充网站制作公司</a>   <a href="https://www.cdcxhl.com/idc/cqlt.html" title="重庆联通机房托管" target="_blank">重庆联通机房托管</a>   <a href="http://www.ty18.com/" title="天缘科技" target="_blank">天缘科技</a>   <a href="http://www.dasuibian.com/" title="成都柴油发电机出租" target="_blank">成都柴油发电机出租</a>   <a href="http://www.zuyongfdj.com/" title="成都租用发电机" target="_blank">成都租用发电机</a>   <a href="https://www.xwcx.net/" title="机柜租用" target="_blank">机柜租用</a>   <a href="http://www.czfdjwx.com/" title="czfdjwx.com" target="_blank">czfdjwx.com</a>   <a href="http://www.cdstdbzsj.com/" title="手提袋包装设计" target="_blank">手提袋包装设计</a>   <a href="http://www.dwxjge.com/" title="大悟县咖啡机" target="_blank">大悟县咖啡机</a>   <a href="https://www.cdcxhl.com/sosuo.html" title="关键词排名" target="_blank">关键词排名</a>    </div> </div> <div class="footB"> <div class="container"> <div class="fl"> Copyright © 2025 湖北孝感网站建设公司 湖北孝感网站建设公司-选我们!湖北专业的孝感网站制作公司! </div> <div class="fr"> All Rights Reserved 版权所有 <a href="https://beian.miit.gov.cn/" target="_blank" rel="nofollow">鄂ICP备2025125038号-8</a> </div> </div> </div> </footer> </body> </html> <script> $(".con img").each(function(){ var src = $(this).attr("src"); //获取图片地址 var str=new RegExp("http"); var result=str.test(src); if(result==false){ var url = "https://www.cdcxhl.com"+src; //绝对路径 $(this).attr("src",url); } }); window.onload=function(){ document.oncontextmenu=function(){ return false; } } </script>