返回顶部
首页 > 资讯 > 前端开发 > html >如何理解JavaScript DOM中的Node节点
  • 127
分享到

如何理解JavaScript DOM中的Node节点

2024-04-02 19:04:59 127人浏览 独家记忆
摘要

如何理解javascript DOM中的node节点,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在DOM(文档对象模型)中,html文档

如何理解javascript DOM中的node节点,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

在DOM(文档对象模型)中,html文档的层次结构被表示为树形结构,HTML文档的树形表示主要包含表示元素或标记的节点和标识文本串的节点构成。在JavaScript DOM中,Node常常被翻译成节点,下面我们通过实例,来了解一下Node的属性及方法。

Node的属性介绍:

nodeType:显示节点的类型  nodeName:显示节点的名称  nodeValue:显示节点的值  attributes:获取一个属性节点  firstChild:表示某一节点的***个节点  lastChild:表示某一节点的***一个子节点  childNodes:表示所在节点的所有子节点  parentNode:表示所在节点的父节点  nextSibling:紧挨着当前节点的下一个节点  previousSibling:紧挨着当前节点的上一个节点

Node有各种各样的节点,我们先花一些时间认识他们,同时一并了解nodeType,nodeName和nodeValue属性:

名称:元素节点

◆nodeType:ELEMENT_NODE

◆nodeType值:1

◆nodeName:元素标记名

◆nodeValue:null

<body> <div id = "t" ><span></span></div> </body> <script> var d = document.getElementById("t");  document.write(d.nodeType);  document.write(d.nodeName);  document.write(d.nodeValue);  //显示 1 DIV null  </script>

名称:属性节点

◆nodeType:ATTRIBUTE_NODE

◆nodeType值:2

◆nodeName:属性名

◆nodeValue:属性值

<body> <div id = "t" name="aaa"><span></span></div> </body> <script> var d = document.getElementById("t").getAttributeNode("name");  document.write(d.nodeType);  document.write(d.nodeName);  document.write(d.nodeValue);  //显示 2 name aaa  </script>

名称:文本节点

◆nodeType:TEXT_NODE

◆nodeType值:3

◆nodeName:#text

◆nodeValue:文本内容

<body> <div id = "t">bbb</div> </body> <script> var d = document.getElementById("t").firstChild;  document.write(d.nodeType);  document.write(d.nodeName);  document.write(d.nodeValue);  //显示 3 #text bbb  </script>

名称:CDATA文本节点(XML中传递文本的格式)

◆nodeType:CDATA_SECTION_NODE

◆nodeType值:4

◆nodeName:#cdata-section

◆nodeValue:CDATA文本内容

attributes属性,直接获取一个属性节点,注意这里要使用[],保持IE和FF的兼容性。

<body name="DDD"> <div id = "t" name = "aaa"><span>aaa</span><span>bbb</span><span>ccc</span></div> </body> <script> var d = document.getElementById("t").attributes["name"];  document.write(d.name);  document.write(d.value);  //显示 name aaa  </script>

firstChild和lastChild属性,表示某一节点的***个和***一个子节点:

<body> <div id = "t"><span>aaa</span><span>bbb</span><span>ccc</span></div> </body> <script> var d = document.getElementById("t");  document.write(d.firstChild.innerHTML);  document.write(d.lastChild.innerHTML);  //显示 aaa ccc  </script>

childNodes和parentNode属性,表示所在节点的所有子节点和所在节点的父节点,这里的childNodes注意是一个数组

<body name="ddd"> <div id = "t"><span>aaa</span><span>bbb</span><span>ccc</span></div> </body> <script> var d = document.getElementById("t");  document.write(d.childNodes[1].innerHTML);  document.write(d.parentNode.getAttribute("name"));  //显示 bbb ddd  </script>

nextSibling和previousSibling属性,分别表示在parentNode的childNodes[]数组中,紧挨着当前节点的上一个和下一个节点:

<body name="ddd"> <div id = "t"><span>aaa</span><span>bbb</span><span>ccc</span></div> </body> <script> var d = document.getElementById("t").childNodes[1];  document.write(d.nextSibling.innerHTML);  document.write(d.previousSibling.innerHTML);  //显示 ccc aaa  </script>

Node的方法介绍:

◆hasChildNodes():判定一个节点是否有子节点

◆removeChild():去除一个节点

◆appendChild():添加一个节点

◆replaceChild():替换一个节点

◆insertBefore():指定节点位置插入一个节点

◆cloneNode():复制一个节点

◆nORMalize():(不知)

◆hasChildNodes()方法:判定一个节点是否有子节点,有返回true,没有返回false

<body name="ddd"> <div id = "t"><span>aaa</span><span>bbb</span><span>ccc</span></div> <div id = "m"></div> </body> <script> alert(document.getElementById("t").hasChildNodes());  alert(document.getElementById("m").hasChildNodes());  // ***个true,第二个false  </script>

removeChild()方法:去除一个节点:

<body name="ddd"> <div id = "t"><span>aaa</span><span>bbb</span><span>ccc</span></div> </body> <script> var d = document.getElementById("t").firstChild;  document.getElementById("t").removeChild(d);  // <span>aaa</span>被去除  </script>

appendChild()方法:添加一个节点,如果文档树中已经存在该节点,则将它删除,然后在新位置插入。

<body name="ddd"> <div id = "t"><span>aaa</span><span>bbb</span><span>ccc</span></div> </body> <script> var d = document.getElementById("t").firstChild;  document.getElementById("t").appendChild(d);  // <span>aaa</span>成了***一个节点  </script>

replaceChild()方法:从文档树中删除(并返回)指定的子节点,用另一个节点来替换它。

<body name="ddd"> <div id = "t"><span>aaa</span><span>bbb</span><span>ccc</span></div> </body> <script> var newd = document.createElement("span");  newd.innerHTML = "eee";  var oldd = document.getElementById("t").lastChild;  document.getElementById("t").replaceChild(newd,oldd);  // ***一项成了 eee  </script>

insertBefore()方法:在指定节点的前面插入一个节点,如果已经存在,则删除原来的,然后在新位置插入。

<body name="ddd"> <div id = "t"><span>aaa</span><span>bbb</span><span>ccc</span></div> </body> <script> var newd = document.createElement("span");  newd.innerHTML = "eee";  var where = document.getElementById("t").lastChild;  document.getElementById("t").insertBefore(newd,where);  // 在***一项的前面多了一项 eee  </script>

cloneNode()方法:复制一个节点,该方法有一个参数,true表示同时复制所有的子节点,false表示近复制当前节点。

<body name="ddd"> <div id = "t"><span>aaa</span><span>bbb</span><span>ccc</span></div><div id = "m"></div> </body> <script> var what = document.getElementById("t").cloneNode(false).innerHTML;  document.getElementById("m").innerHTML = what;  // 增加了一个aaabbbccc  </script>

关于如何理解JavaScript DOM中的Node节点问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网html频道了解更多相关知识。

--结束END--

本文标题: 如何理解JavaScript DOM中的Node节点

本文链接: https://lsjlt.com/news/86938.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何理解JavaScript DOM中的Node节点
    如何理解JavaScript DOM中的Node节点,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在DOM(文档对象模型)中,HTML文档...
    99+
    2024-04-02
  • JavaScript中dom如何添加、删除节点
    这篇文章将为大家详细讲解有关JavaScript中dom如何添加、删除节点,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。javascript是一种什么语言javascript是一种动态类型、弱类型的语言,...
    99+
    2023-06-14
  • JavaScript中DOM节点的详细介绍
    本篇内容主要讲解“JavaScript中DOM节点的详细介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript中DOM节点的详细介绍”吧!使用H...
    99+
    2024-04-02
  • JavaScript中怎么获取HTML的DOM节点
    JavaScript中怎么获取HTML的DOM节点,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1. 通过顶层document...
    99+
    2024-04-02
  • JavaScript中dom节点的作用是什么
    本篇文章给大家分享的是有关JavaScript中dom节点的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。javascript是一种什么语言javascript是一种...
    99+
    2023-06-14
  • jQuery中DOM节点如何遍历
    这篇文章将为大家详细讲解有关jQuery中DOM节点如何遍历,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。children()方法jQuery是一个合集对象,如果想快速查...
    99+
    2024-04-02
  • 怎么在JavaScript中删除dom节点
    这篇文章给大家介绍怎么在JavaScript中删除dom节点,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。JavaScript的作用是什么1、能够嵌入动态文本于HTML页面。2、对浏览器事件做出响应。3、读写HTML元...
    99+
    2023-06-14
  • JavaScript中有哪些dom节点类型
    本篇文章为大家展示了JavaScript中有哪些dom节点类型,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。JavaScript的特点1.JavaScript主要用来向HTML页面添加交互行为。2....
    99+
    2023-06-14
  • JavaScript中如何利用DOM节点获取页面元素
    本文小编为大家详细介绍“JavaScript中如何利用DOM节点获取页面元素”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript中如何利用DOM节点获取页面元素”文章能帮助大家解决疑惑,下面...
    99+
    2024-04-02
  • HTML标签如何解释成DOM节点
    这篇文章主要介绍了HTML标签如何解释成DOM节点,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先,我们写个通用的html标签:<d...
    99+
    2024-04-02
  • JavaScript中dom节点有哪些常用属性
    今天就跟大家聊聊有关JavaScript中dom节点有哪些常用属性,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。JavaScript有什么特点1、js属于一种解释性脚本语言;2、在绝...
    99+
    2023-06-14
  • Javascript DOM的简介,节点和获取元素详解
    目录DOM节点元素节点:文本节点:属性节点:获取元素getElementById()getElementsByTagName()getElementsByClassName()总结:...
    99+
    2024-04-02
  • 在JavaScript的jQuery中如何使用detach()方法删除dom节点元素
    这篇文章主要介绍在JavaScript的jQuery中如何使用detach()方法删除dom节点元素,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!JavaScript有什么特点1、js属于一种解释性脚本语言;2、在绝...
    99+
    2023-06-14
  • Javascript中DOM、节点和获取元素的示例分析
    这篇文章给大家分享的是有关Javascript中DOM、节点和获取元素的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。DOM文档:DOM中的“D”,当创建一个网页并把它加载到Web浏览器中时,它把编写的网...
    99+
    2023-06-25
  • 如何理解JavaScript HTML DOM对象
    如何理解JavaScript HTML DOM对象,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。和大家重点讨论一下JavaScript HTM...
    99+
    2024-04-02
  • JQuery中DOM节点的示例分析
    小编给大家分享一下JQuery中DOM节点的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:Jquery中DOM...
    99+
    2024-04-02
  • HTML中DOM节点的示例分析
    小编给大家分享一下HTML中DOM节点的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  在HTML DOM中,所有事物...
    99+
    2024-04-02
  • vue中的dom节点和window对象
    目录window对象dom元素获取dom节点的3种方式方式一:(事件源)方式二:(使用ref)方式三:(自定义全局指令)window对象 首先window对象是浏览器下的默认对象,也...
    99+
    2024-04-02
  • 在javascript中如何创建节点
    这篇文章主要为大家展示了“在javascript中如何创建节点”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在javascript中如何创建节点”这篇文章吧。 ...
    99+
    2024-04-02
  • 怎么在JavaScript中使用remove方法删除dom节点
    今天就跟大家聊聊有关怎么在JavaScript中使用remove方法删除dom节点,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。javascript是一种什么语言javascript...
    99+
    2023-06-14
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作