DOM的官方定义
DOM Document Object Model 文档对象模型。
DOM的官方定义:W3C的DOM,可以使程序或脚本(JS或AS、JScript),动态的访问或操作文档的内容、结构、样式。
DOM只是一个标准,就是操作网页的标准。而这个标准(模型)在浏览器中,以“对象”的方式实现。

DOM的分类
核心DOM:提供了操作HTML文档(显示)或XML文档(存储数据)的公共的属性和方法。
HTMLDOM:针对HTML文档,提供的专有的属性和方法。
XMLDOM:针对XML文档,提供的专有的属性和方法。
EventDOM:事件DOM,提供了很多的常用事件。
CSSDOM:提供了操作CSS的一个接口。

HTML节点树
DOM中节点的类型:

document文档节点:代表整个网页,document文档节点不对应标记。是访问文档中各元素的起点。
element元素节点:元素节点对应于网页中的各标记。
attribute属性节点:每个元素都有若干个属性。
text文本节点:文本节点是最底层节点。

核心DOM公共属性和方法
nodeName:节点名称。
nodeValue:节点的值。
firstChild:第一个子节点。
lastChild:最后一个子节点。
parentNode:父节点。
childNodes:子节点列表,是一个数组。

节点访问
1.为什么,document.firstChild找到的不是HTML节点呢?
DOM是针对HTML4.01开发的。我们现在是XHTML1.0。
所以,要想使用核心DOM中的属性和方法,必须去掉DTD类型定义。
2.为什么,node_body.firstChild找不到table节点?
在Firefox下,会把空格或换行,当成一个文本节点。因此,所有标记之间的空格和换行,都去掉。

查找html节点的方法
document.firstChild  
document.documentElement(兼容性较好)

查找body节点的方法
document.firstChild.lastChild
document.body(推荐使用)

节点属性
1、getAttribute()——获取属性的值
举例:var src = imgObj.getAttribute("src")
2、setAttribute()——添加属性,设置属性
举例:imgObj.setAttribute("src" ,"images/02.jpg")
3、removeAttribute()——删除属性
举例:imgObj.removeAttribute("src")

节点操作
createElement()创建节点
语法:var nodeObj = document.createElement(tagName)
appendChild()追加节点
语法:parentNode.appendChild(childNode)

DOM DOM概述相关推荐

  1. DOM | DOM树 + 获取元素 +事件基础 + 常见的鼠标事件

    目录 DOM简介 什么是DOM DOM树 获取元素 如何获取页面元素 根据ID获取getElementById() 根据标签名获取getElementsByTagName() 通过 HTML5 新增的 ...

  2. 一些重要的 XML DOM 方法概述

    DOM(Document Object Model 文档对象模型)定义了访问和操作文档的标准方法.在本章中我们将介绍一些其他重要的 XML DOM 方法. 获取元素的值 下面的实例中使用的 XML 文 ...

  3. JavaScript文档对象模型DOM节点概述(1)

  4. 【前端学习笔记DOM—DOM常见操作】

    目录 前言 一.什么是DOM 二.常见的DOM操作 1.增 (1)新建 (2)插入 2.删 (1)删除子节点 (2)删除属性节点 3. 改 (1)替换节点 (2)修改属性值 4. 查 (1)通过id属 ...

  5. DOM - DOM事件高级

    1. 注册事件(绑定事件) 给元素添加事件,称为注册事件或绑定事件. 有两种方式:传统方式和方法监听注册方式 1.1 传统方式注册 利用on开头的事件 onlick <button onclic ...

  6. Javascript中DOM技术的的简单学习

    第十四课 DOM技术概述 1:DOM概述 文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM 将HTML文档呈现为带有元素.属性和文本的树结构 ...

  7. 黑马程序员pink老师前端入门教程,零基础必看的JavaScript基础语法视频教程(DOM)

    API DOM DOM简介 什么是DOM DOM树 获取元素 getElementById获取元素 得到一个元素对象object 用dir打印,还可以得到它的属性 div#time getElemen ...

  8. 初读JavaScript DOM编程艺术(一)

    JavaScript DOM编程艺术--前三章概念总结 一. 概述 1.什么是JavaScript 2.什么是DOM 二. JavaScript 语法 1. 语句和注释 2. 变量和数组 三. DOM ...

  9. 2014-06-29 Web-Front的学习(5)-----DOM学习及JavaScript的扩展

    2019独角兽企业重金招聘Python工程师标准>>> 1.DOM基本概述 Document Object Model,文档对象模型,是W3C织制订的一套用于访问XML和HTML文档 ...

最新文章

  1. javascript的垃圾回收机制指的是什么
  2. wavelet tutorial
  3. iOS 11开发教程(八)定制iOS11应用程序图标
  4. 一步一步学习Bootstrap系列--表单布局
  5. js学习总结----弹性势能动画之抛物线运动
  6. .NET5.0 单文件发布打包操作深度剖析
  7. 马斯克:电动皮卡Cybertruck尺寸在短时间内不会变小
  8. [二分][贪心]JZOJ P3996 Sabotage
  9. 84.LAMP的apache用户认证,域名跳转,日志文件
  10. XAMPP浏览器输入localhost跳转localhost/dashboard/
  11. JAVA类型转换系列文章一
  12. 西门子STEP7初学者注意点-仿真模拟
  13. 泊松分布(一种离散分布)
  14. 微信可以显示你的足迹了,快试试
  15. 短信验证(吉信通),邮箱验证
  16. 江歌和王昌龄 论程序猿的职场情商
  17. 基于Modelsim的verilog语言设计AES加密解密(硬件电路HDL)
  18. 围住一只猫猫需要几步?【多猫预警】
  19. 真币与假币的重量问题
  20. linux关闭wps画布进程,在Deepin系统下安装WPS后一直出现一个无响应的wpsoffice进程...

热门文章

  1. 双camera景深计算
  2. 什么品牌的护眼台灯比较好?护眼效果最好的台灯推荐
  3. python中result的用法_关于Python中的列表理解及用法
  4. 愚人节导入_愚人节! 将您PHP页面更改为ASP ...
  5. 公众号修改服务器地址,改公众号提供的服务器地址
  6. 打字速度慢?您需要快捷回复
  7. Linux系列 | Ubuntu 各版本号和名称对照【转】
  8. 画春天的景色计算机教案,幼儿园中班教案《画春天》含反思
  9. xmd:AP transaction timeout: ACK = 0x01, expected=0x02)
  10. 《Linux内核分析》MOOC课程