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;

   }

}

相关文章
|
8月前
|
JavaScript 前端开发
如何在 JavaScript 中使用 __proto__ 实现对象的继承?
使用`__proto__`实现对象继承时需要注意原型链的完整性和属性方法的正确继承,避免出现意外的行为和错误。同时,在现代JavaScript中,也可以使用`class`和`extends`关键字来实现更简洁和直观的继承语法,但理解基于`__proto__`的继承方式对于深入理解JavaScript的面向对象编程和原型链机制仍然具有重要意义。
|
3月前
|
编解码 JavaScript 前端开发
【Java进阶】详解JavaScript的BOM(浏览器对象模型)
总的来说,BOM提供了一种方式来与浏览器进行交互。通过BOM,你可以操作窗口、获取URL、操作历史、访问HTML文档、获取浏览器信息和屏幕信息等。虽然BOM并没有正式的标准,但大多数现代浏览器都实现了相似的功能,因此,你可以放心地在你的JavaScript代码中使用BOM。
114 23
|
8月前
|
Web App开发 JavaScript 前端开发
如何确保 Math 对象的方法在不同的 JavaScript 环境中具有一致的精度?
【10月更文挑战第29天】通过遵循标准和最佳实践、采用固定精度计算、进行全面的测试与验证、避免隐式类型转换以及持续关注和更新等方法,可以在很大程度上确保Math对象的方法在不同的JavaScript环境中具有一致的精度,从而提高代码的可靠性和可移植性。
|
4月前
|
JavaScript 前端开发 API
JavaScript中通过array.map()实现数据转换、创建派生数组、异步数据流处理、复杂API请求、DOM操作、搜索和过滤等,array.map()的使用详解(附实际应用代码)
array.map()可以用来数据转换、创建派生数组、应用函数、链式调用、异步数据流处理、复杂API请求梳理、提供DOM操作、用来搜索和过滤等,比for好用太多了,主要是写法简单,并且非常直观,并且能提升代码的可读性,也就提升了Long Term代码的可维护性。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
8月前
|
JavaScript 前端开发 索引
js中DOM的基础方法
【10月更文挑战第31天】这些DOM基础方法是操作网页文档结构和实现交互效果的重要工具,通过它们可以动态地改变页面的内容、样式和行为,为用户提供丰富的交互体验。
|
8月前
|
JSON 前端开发 JavaScript
JavaScript中对象的数据拷贝
本文介绍了JavaScript中对象数据拷贝的问题及解决方案。作者首先解释了对象赋值时地址共享导致的值同步变化现象,随后提供了五种解决方法:手动复制、`Object.assign`、扩展运算符、`JSON.stringify`与`JSON.parse`组合以及自定义深拷贝函数。每种方法都有其适用场景和局限性,文章最后鼓励读者关注作者以获取更多前端知识分享。
85 1
JavaScript中对象的数据拷贝
|
8月前
|
缓存 JavaScript 前端开发
JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用
本文深入讲解了 JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用。
243 5
|
8月前
|
JavaScript 前端开发 图形学
JavaScript 中 Math 对象常用方法
【10月更文挑战第29天】JavaScript中的Math对象提供了丰富多样的数学方法,涵盖了基本数学运算、幂运算、开方、随机数生成、极值获取以及三角函数等多个方面,为各种数学相关的计算和处理提供了强大的支持,是JavaScript编程中不可或缺的一部分。
|
XML JavaScript 前端开发
JavaScript 中的文档对象模型 DOM
DOM,即文档对象模型,前端开发工程师必学的基础知识,趁着假期,顺便复习一下。在本文将介绍如何在 HTML 文档中选择元素、如何创建元素、如何更改内联 CSS 样式以及如何监听事件。
199 0
JavaScript 中的文档对象模型 DOM
|
JavaScript 前端开发 容器
JavaScript之-文档对象模型(DOM)
JavaScript之 -文档对象模型(DOM):DOM -----Document Object Model 文档对象模型(DOM)是一个能够让程序和脚本动态访问和更新文档内容、结构和样式的语言平台, 提供了标准的 HTML 和 XML 对象集, 并有一个标准的接口来访问并操 作它们。
1313 0

热门文章

最新文章