JavaScript文档对象模型DOM

简介: 本文目录1. 何为DOM2. 示例3. 总结

1. 何为DOM

一个网页实际上就是一个html文档被浏览器解析后显示的样子。


所谓的DOM,即为document object model,翻译为中文:文档对象模型。就是把浏览器加载的html文档当作对象这样一个模型。


document对象,就代表着html起止标签间的全部内容,浏览器自动将html文档封装到document对象里面,对于JavaScript语言来说,可以通过document对象访问html文档中的内容。


2. 示例

举个例子如下,document文档对象有个方法,getElementById(),就是通过id获取文档中的元素。


document.getElementById("xxx");

1

获取元素的方法可以如下:


//获取id=xxx的元素

var x=document.getElementById("xxx");

//获取x元素中的div元素

var y=x.getElementsByTagName("div");

//获取class=class1的元素

var x=document.getElementsByClassName("class1");

1

2

3

4

5

6

获取到元素后,可以修改元素:


//修改元素html内容

document.getElementById("xxid").innerHTML="haha";

//修改属性

document.getElementById("images1").src="logo1.jpg";

//修改样式

document.getElementById("div1").style.visibility="hidden";

1

2

3

4

5

6

还可以修改元素的事件


//添加事件

var element=document.getElementById("xxx");

element.addEventListener("click", hello,true);//true表示不冒泡传递事件

function hello() {

   alert ("Hello World!");

}

//删除事件

element.removeEventListener("click", hello);

1

2

3

4

5

6

7

8

3. 总结

总结以下,浏览器将文档对象封装为document,然后将对文档元素的操作封装为document的方法,肯定也将一些文档元素直接封装为document的属性,例如:


//表单验证

function validateForm() {

//document.forms表示html文档的表单

   var x = document.forms["form1"]["inputName"].value;

   if (x == null || x == "") {

       alert("需要输入姓名。");

       return false;

   }

}

相关文章
|
15小时前
|
前端开发 JavaScript 程序员
探索JavaScript宝库:打开基础知识与实用技能之门(数据类型与变量+ 条件与循环+函数与模块+DOM+异常+ES6)
探索JavaScript宝库:打开基础知识与实用技能之门(数据类型与变量+ 条件与循环+函数与模块+DOM+异常+ES6)
2 0
|
1天前
|
JavaScript 前端开发 算法
虚拟DOM是React的关键技术,它是个轻量的JS对象树,模拟实际DOM结构。
【6月更文挑战第27天】虚拟DOM是React的关键技术,它是个轻量的JS对象树,模拟实际DOM结构。当状态改变,React不直接修改DOM,而是先构建新的虚拟DOM树。通过 diff 算法比较新旧树,找到最小变更,仅更新必要部分,提高性能,避免频繁DOM操作。虚拟DOM还支持跨平台应用,如React Native。它优化了更新流程,简化开发,并提升了用户体验。
8 1
|
3天前
|
Web App开发 移动开发 JavaScript
探索 JavaScript 宇宙:DOM与BOM的星际邂逅
探索 JavaScript 宇宙:DOM与BOM的星际邂逅
|
10天前
|
移动开发 JavaScript 前端开发
原生js如何获取dom元素的自定义属性
原生js如何获取dom元素的自定义属性
15 0
|
16天前
|
JavaScript 前端开发 安全
【JavaScript 】DOM操作快速入门
【JavaScript 】DOM操作快速入门
14 2
|
16天前
|
JavaScript 前端开发 UED
JavaScript基础-DOM操作:查找、创建、修改
【6月更文挑战第12天】本文介绍了DOM基础,包括查找元素(getElementById、getElementsByClassName等)、创建新节点(createElement、createTextNode)和修改节点(innerText、innerHTML、setAttribute等)。强调了易错点,如ID唯一性、性能考量和安全问题,并提供了代码示例。熟练掌握DOM操作对前端开发至关重要,但应注意性能优化,适时使用框架或库。
JavaScript基础-DOM操作:查找、创建、修改
|
25天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的课堂管理系统附带文章和源代码设计说明文档ppt
基于ssm+vue.js+uniapp小程序的课堂管理系统附带文章和源代码设计说明文档ppt
17 0
|
25天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的众惠商城附带文章和源代码设计说明文档ppt
基于ssm+vue.js+uniapp小程序的众惠商城附带文章和源代码设计说明文档ppt
15 0
|
25天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的高校学生课堂考勤系统附带文章和源代码设计说明文档ppt
基于ssm+vue.js+uniapp小程序的高校学生课堂考勤系统附带文章和源代码设计说明文档ppt
18 1
|
1月前
|
XML JavaScript 前端开发
JavaScript简介&引入方式(JavaScript基础语法、JavaScript对象、BOM、DOM、事件监听)
JavaScript简介&引入方式(JavaScript基础语法、JavaScript对象、BOM、DOM、事件监听)
19 2