71muke?v=1
在线看书
立即购买

第一章 前言

收起
2024-07-24更新,每天更一篇

第二章 DOM基础

收起
2024-07-24更新,每天更一篇

第三章 事件处理

收起
2024-07-24更新,每天更一篇

第四章 DOM遍历与操作

收起
2024-07-24更新,每天更一篇

第五章 表单处理

收起
2024-07-24更新,每天更一篇

第六章 定时器与动画

收起
2024-07-27更新,每天更一篇

第七章 浏览器对象模型(BOM)

收起
2024-07-27更新,每天更一篇

第八章 DOM实战

收起
2024-07-24更新,每天更一篇

DOM树常用术语解释

DOM树常用术语解释

1. 节点(Node)

节点是DOM树中的基本单元,每个节点代表文档的一部分,如元素、属性、文本等。节点之间通过父子关系和兄弟关系形成树形结构。


2. 元素(Element)

元素节点是DOM树中最常见的节点类型,代表HTML或XML标签。元素可以包含属性和其他节点(如文本节点和子元素)。

<div id="example">Hello, World!</div>

在上述HTML中,<div>是一个元素节点。


3. 文档节点(Document Node)

文档节点是整个DOM树的根节点,代表整个文档。通过document对象访问文档节点。

var doc = document;


4. 属性节点(Attribute Node)

属性节点代表元素的属性,包含属性名和属性值。在现代DOM中,属性节点一般通过元素节点直接访问。

<div id="example" class="container"></div>

id和class是属性节点。


5. 文本节点(Text Node)

文本节点代表元素或属性中的文本内容,是DOM树的叶子节点,不包含子节点。

<p>Hello, World!</p>

"Hello, World!" 是一个文本节点。


6. 父节点(Parent Node)

父节点是DOM树中直接包含其他节点的节点。每个节点(除了文档节点)都有一个父节点。

<div id="parent">
  <p id="child">Hello, World!</p>
</div>

<div id="parent">是<p id="child">的父节点。


7. 子节点(Child Node)

子节点是DOM树中直接被其他节点包含的节点。一个节点可以有多个子节点。

<div id="parent">
  <p id="child1">Hello</p>
  <p id="child2">World</p>
</div>

<p id="child1">和<p id="child2">是<div id="parent">的子节点。


8. 兄弟节点(Sibling Node)

兄弟节点是共享同一个父节点的节点。

<div id="parent">
  <p id="child1">Hello</p>
  <p id="child2">World</p>
</div>

<p id="child1">和<p id="child2">是兄弟节点。


9. 根节点(Root Node)

根节点是DOM树的最顶层节点。在HTML文档中,根节点是<html>元素。

<html>
  <head></head>
  <body></body>
</html>

<html>是根节点。


10. 祖先节点(Ancestor Node)

祖先节点是某个节点的所有上层节点,包括父节点、父节点的父节点,依此类推。

<div id="grandparent">
  <div id="parent">
    <p id="child">Hello</p>
  </div>
</div>

<div id="grandparent">和<div id="parent">都是<p id="child">的祖先节点。


11. 后代节点(Descendant Node)

后代节点是某个节点的所有下层节点,包括子节点、子节点的子节点,依此类推。

<div id="ancestor">
  <div id="parent">
    <p id="descendant">Hello</p>
  </div>
</div>

<div id="parent">和<p id="descendant">都是<div id="ancestor">的后代节点。


12. 节点类型(Node Type)

每个节点都有一个类型,用于表示节点的具体类别,如元素节点、文本节点、属性节点等。常见的节点类型有:

  • 元素节点(Node.ELEMENT_NODE,值为1)

  • 文本节点(Node.TEXT_NODE,值为3)

  • 注释节点(Node.COMMENT_NODE,值为8)

  • 文档节点(Node.DOCUMENT_NODE,值为9)

var elementNode = document.getElementById('example');
console.log(elementNode.nodeType); // 输出1


13. 文档片段(Document Fragment)

文档片段是一个轻量级的文档对象,作为一个容器,可以包含多个节点。操作文档片段不会触发页面重新渲染,常用于批量操作DOM以提高性能。

var fragment = document.createDocumentFragment();
var newDiv = document.createElement('div');
fragment.appendChild(newDiv);
document.body.appendChild(fragment);


14. 事件(Event)

事件是用户与浏览器交互时发生的特定行为,如点击、键盘输入、鼠标移动等。DOM提供了事件处理机制,可以监听和响应这些事件。

document.getElementById('example').addEventListener('click', function() {
  alert('Element clicked!');
});




留言

发布留言

需要购买本课才能留言哦~

{{ item.createtime | dateStr }}
×