DOM

文档类型DOM(Document Object Model)主要用于HTML文档和XML文档的内容进行操作。DOM描绘了一个层次化的节点树,通过节点的操作,来实现对文档内容进行增删改查。

1.DOM(Document Object Model):文档对象模型

  • 文档:HTML文档
  • 文档对象:页面中的元素
  • 文档对象模型:对象被组织在一个树形结构中,用来表示文档中对象的标准模型就叫DOM,目的为了让程序(js)去操作元素

2.DOM树

(1)DOM分为两种:元素树和节点树

  • 元素树:把文档中所有的标签看成是一棵树
  • 节点树:把文档中所有的内容看成是一棵树

(2)常见的三种DOM节点

  • 元素节点,如<html>,<a>,<body>等都是元素节点,即标签
  • 文本节点,向用户展示的内容,如<title>...</title>中的“文档标题”
  • 属性节点,元素的属性,如<a>中的href属性
  • 通过document.getElementById和document.body获取的元素就是获取元素的节点

3.操作

(1)查找节点

(2)创建节点

(3)删除节点

(4)添加新的节点

(5)修改节点

4.浏览器的工作过程

(1)从网络或者本地拿到HTML源代码

(2)浏览器将HTML源代码中的每个标签都实例化对应的对象

(3)在内存中形成一个DOM树

(4)将DOM树形成一个可视页面

(5)JS直接修改DOM树改变页面视图

DOM结构(DOM树)相关推荐

  1. javascript遍历DOM结构和对象结构

    在实际工作中,记住浏览器中对象的属性.方法几乎是件不可能完成的任务,保持一份资料或网址是个好办法.但是查阅资料也是要花费不少时间,如果能有个脚本将对象的结构打印出来,将会加速开发进程. 下面是我编写的 ...

  2. jQuery EasyUI Datagrid组件的完整的基础DOM结构

    标题可能有点长,什么叫"完整的基础DOM结构",这里"基础"的意思是指这个结构不依赖具体数据,不依赖Datagrid的view属性,只要存在Datagrid实例 ...

  3. javascript --- 将DOM结构转换成虚拟DOM 虚拟DOM转换成真实的DOM结构

    虚拟DOM的实现 使用虚拟DOM的原因: 减少回流与重绘 将DOM结构转换成对象保存到内存中 <img /> => { tag: 'img'} 文本节点 => { tag: u ...

  4. DOM-3 【utils/待讲评】节点属性、方法、封装方法、DOM结构

    讲评 节点属性 nodeType 元素节点 1 大写 属性节点 2 文本节点 3 #text 注释节点 8 #comment document 9 DocumentFragment 11 nodeNa ...

  5. datagrid 完整dom结构

    <!-- datagrid的最外层容器,可以使用$(target).datagrid('getPanel')或者$.data(target,'datagrid').panel得到这个DOM对象, ...

  6. 提高测试脚本复用性降低DOM结构引起路径变化的影响

    问题描述 在定位元素时直接复制的xpath. 但是因为下面这些原因导致之前引用的路径失效, 不得不频繁修改脚本重新定位元素, 大降低了脚本的复用性, 也增加了维护的成本: 1. UI修改 (比如增加了 ...

  7. DOM文档树和节点操作

    1 DOM文档树 1.1 DOM的定义(document object modle) DOM就是文档对象模型. /* 查看这段HTML代码中p的DOM模型 */ <html><hea ...

  8. 简单认识JavaScript 与 DOM结构的文本、标签和属性节点

    一 JavaScript JavaScript 是属于网络的脚本语言!被数百万计的网页用来改进设计.验证表单.检测浏览器.创建cookies,以及更多的应用.JavaScript 是因特网上最流行的脚 ...

  9. SpringMVC--Ajax异步加载数据$(function (){ 逻辑代码}) 的意思是让dom结构加载完毕后再去执行逻辑代码

    1. SpringMVC–Ajax异步加载数据 1.1 实体类user User.java package com.tian.pojo;import lombok.AllArgsConstructor ...

  10. ihtml2document能不能根据id获取dom_回到基础:什么是DOM及DOM操作?

    译者:前端小智 来源:valentinog 为了保证的可读性,本文采用意译而非直译. 文本主要介绍文档对象模型(DOM),了解什么是DOM操作,以及如何使用砶 DOM API 与 JS 中的 Web ...

最新文章

  1. SAP EWM - 物料主数据 - EWM系统库存规划 - SLOTTING视图属性
  2. (转)jQuery插件:Image lazy loader图片延迟加载
  3. nodejs部署神器pm2的使用体验
  4. Android API 中文(14) —— ViewStub
  5. Optional.isEmpty()在JDK 11 EA构建中可用
  6. 2017.3.16 聪聪可可 思考记录(非常不容易)
  7. Python Logging Formatter
  8. CodeLite+TDM-GCC调试C++程序,断点无效问题
  9. 10.Shell 编程从入门到精通 --- 超级工具(shell,ssh,screen,vim)
  10. 3300字详解闲鱼上如何找到爆款品类?
  11. 一文看懂GPIO口的八种工作原理
  12. 划重点!算力网络是东数西算的『神经中枢』
  13. 【Java学习笔记1】Java概述 -背景+环境搭建
  14. SFTP上传本地文件报错找不到文件或路径
  15. php fpm 重启命令,php-fpm怎么重新启动
  16. C语言的va_list使用方法
  17. 面对困境最大的困难是走出第一步的勇气
  18. MetaSploit攻击实例讲解------Metasploit自动化攻击(包括kali linux 2016.2(rolling) 和 BT5)...
  19. 青蛙跳台阶问题【详解】
  20. Filter过滤器用法与说明

热门文章

  1. tomcat 配置 cronolog
  2. Maven--Maven常用插件及管理
  3. 立体角的单位——立体弧度(sr)
  4. 阿里巴巴图标,font-family字体样式
  5. c语言open函数打开文件方式,Linux中C语言open函数打开或创建文件详细讲解
  6. 实战c++中的vector系列--vectorunique_ptr初始化(所有权转移)
  7. 聚类2-高斯混合-EM算法
  8. 《珍藏TC2.0》: TCC.exe,TLink.exe,TLib.exe 命令行选项及其使用!
  9. 浅谈专线(SD-WAN)
  10. 写一个函数,输入一个十六进制数,输出相应的十进制数。