美文网首页
【前端】-028-DOM编程-DOM树

【前端】-028-DOM编程-DOM树

作者: 9756a8680596 | 来源:发表于2017-02-14 22:31 被阅读44次

什么是DOM

  • Document Object Model(文档对象模型),用对象的方式描述页面中的HTML/CSS内容,通过API实现文档对象内容的操作。
  • 一般通过JavaScript实现对DOM的操作,也可以使用其他语言。
  • 简单来说,DOM 是关于如何获取、修改、添加或删除 HTML/CSS 的一些列接口标准。

DOM构成

  • DOM Core,DOM核心结构和API的定义
  • DOM HTML,定义HTML如何转为DOM对象
  • DOM Style,定义CSS样式如何转换为DOM对象
  • DOM Event,事件模型,定义页面如何响应用户操作

DOM树

  1. HTML的DOM树表示,请看例子:
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="style.css">
    </head>
    <body>
    <p>
    hello, <span>mooc</span>
    <img href='xxxx.jpg'>
    </p>
    <div>微专业</div>
    </body>
    </html>


    HTML2DOM
  2. 通过上面的例子可知,HTML文档对应的DOM节点的常见类型有:
  • 元素节点(Element_Node),HTML标签元素,如<head><p>等等
  • 文本节点(Text_Node),页面文本内容,如hello,微专业
  1. 节点关系,以<p>节点为例:
  • 父节点,p.parentNode 是元素节点 body对象
  • 第一个子节点,p.firstChild 是文本节点 hello,对象
  • 第一个元素子节点,p.firstElementChild是元素节点 span
  • 最后一个子节点,p.lastChild 是元素节点 img对象
  • 前一个兄弟节点,p.previousSibling 不存在前一个兄弟,为空
  • 后一个兄弟节点,p.nextSibling 是元素节点 div对象

相关文章

  • 【前端】-028-DOM编程-DOM树

    什么是DOM Document Object Model(文档对象模型),用对象的方式描述页面中的HTML/CSS...

  • 前端工程师之DOM编程艺术(持续更新)

    @(书籍阅读)[网易云课堂|DOM] DOM编程艺术 网易前端微专业之《DOM编程艺术》笔记,持续更新; 更新事件...

  • DOM编程艺术-DOM树

    dom-document object model:dom就是面向文档对象的模型,也就是说,会把html和css中...

  • 客户端渲染和服务端渲染的区别(转)

    服务端渲染:DOM树在服务端生成,然后返回给前端。 客户端渲染(SSR):前端去后端取数据生成DOM树。 服务端渲...

  • js-DOM操作-dom1

    DOM是针对xml并经过扩展应用于html的应用程序编程接口,前端工程师借助DOM并使用前端脚本语言来拥有对页面内...

  • 「DOM 编程」文档树

    文档树HTML 转换 DOM 树节点遍历节点类型元素遍历 DOM 编程就是使用 W3C 定义的 API (Appl...

  • 渲染函数&JSX

    1.基础 render函数提供javascript完全编程能力 2.节点,树以及虚拟DOM 虚拟DOM:vue通过...

  • 浅谈前端组合模式

    说说前端最简单的组合模式 HTML文档的DOM结构就是天生的树形结构,最基本的元素组成DOM树,最终形成DOM文档...

  • DOM 01(document Object Model)

    DOM可以动态的操作文档内容 原理 1:解析文档生成DOM树2:通过DOM标准接口+编程语言改变文档内容 ![Pa...

  • javaScript基础01

    0.web前端需要学习的知识: (ps, html5, css3, javascript核心, DOM编程, UI...

网友评论

      本文标题:【前端】-028-DOM编程-DOM树

      本文链接:https://www.haomeiwen.com/subject/jxkiittx.html