JavaScript详解DOM和BOM(持续更新)

简介: JavaScript详解DOM和BOM(持续更新)

目录

1.DOM简介
image.png

2.如何获取页面元素
image.png

image.png

3.事件基础

1.DOM简介
1.1什么是DOM?
文档对象模型,是w3c组织推荐的处理可扩展标记行语言(HTML或者XML)标准编程接口

1.2DOM树

文档:一个页面就是一个文档,DOM使用document来表示。

元素:页面中所有的标签都i是元素,DOM中使用element表示

节点:网页中的所有内容都是节点(标签,文本,注释,属性),DOM中使用node表示

2.如何获取页面元素
因为页面从上往下加载的原因,所以必须先有标签,所以我们的script要写在最下面,get获得element元素通过by通过驼峰命名法,获取到的都是对象类型

2.1根据id获取
<!DOCTYPE html>









2023-2-9




成功获取并且验证为object类型



2.2根据标签名获取
通过标签名来获取元素,返回的是对象的集合,以伪数组的方式存储

<!DOCTYPE html>









  • 彩虹可爱小只因1

  • 彩虹可爱小只因2

  • 彩虹可爱小只因3

  • 彩虹可爱小只因4

  • 彩虹可爱小只因5




2.3通过HTML5新增方法获取(ie9以上支持)
2.3.1根据类名获取元素的集合
2.3.2querySelector选择器
<!DOCTYPE html>









盒子1

盒子2



  • 首页

  • 产品





2.1.4特殊元素的获取
获取body元素和HTML元素

<!DOCTYPE html>













成功获取到body和html元素



3.事件基础
3.1事件概述
JavaScript是我们有能力创建动态页面,而且事件是可以被JavaScript侦测到的行为。

意思就是:事件的触发—>到事件的响应

网页中的每个元素都可以产生JavaScript的事件,例如,我们可以在用户点击按钮时产生一个网页,然后去执行某些操作。

3.2事件的组成部分
事件是有:三部分组成,事件源,事件类型,事件处理程序,我们也称为事件三要素

(1)事件源:事件被触发的对象 。

(2)事件类型:如何触发,什么事件,比如事件的点击事件,还是鼠标经过,还是键盘按下。

(3)事件处理程序 :通过一个匿名函数赋值的方式,完成。

<!DOCTYPE html>












鼠标事件 触发条件
onclick 鼠标单鸡左键触发
onmouseover 鼠标经过触发
onmouseout 鼠标离开触发
onfocus 获取鼠标焦点触发
onblur 失去鼠标焦点触发
onmousemove 鼠标移动触发
onmouseup 鼠标谈起触发
onmouseedown 鼠标按下触发

3.3执行事件的步骤
下面我们来模拟输入密码的时候点击一次就可以看见输入的密码,在点击一次密码全部变成小黑点。

3.3.1获取事件源







实现的效果。

当再次点击以后

相关文章
|
2月前
|
JavaScript 前端开发 Go
CSS 与 JS 对 DOM 解析和渲染的影响
【10月更文挑战第16天】CSS 和 JS 会在一定程度上影响 DOM 解析和渲染,了解它们之间的相互作用以及采取适当的优化措施是非常重要的。通过合理的布局和加载策略,可以提高网页的性能和用户体验,确保页面能够快速、流畅地呈现给用户。在实际开发中,要根据具体情况进行权衡和调整,以达到最佳的效果。
|
24天前
|
JavaScript 前端开发 索引
js中DOM的基础方法
【10月更文挑战第31天】这些DOM基础方法是操作网页文档结构和实现交互效果的重要工具,通过它们可以动态地改变页面的内容、样式和行为,为用户提供丰富的交互体验。
|
24天前
|
缓存 JavaScript UED
js中BOM中的方法
【10月更文挑战第31天】
|
24天前
|
JavaScript 前端开发 开发者
.js的dom元素操作
【10月更文挑战第29天】通过灵活运用这些 DOM 元素操作方法,JavaScript 可以实现丰富的网页交互效果,如动态更新页面内容、响应用户操作、创建和删除页面元素等。在实际开发中,开发者可以根据具体的需求和场景,选择合适的 DOM 元素操作方法来实现所需的功能,为用户提供更加流畅和动态的网页体验。
|
2月前
|
缓存 编解码 JavaScript
DOM 和 BOM 在项目中应用时的性能优化方法
【10月更文挑战第19天】总之,优化 DOM 和 BOM 的性能需要综合考虑多个方面,通过合理的设计和技术手段,提升项目的运行效率和用户体验。在实际开发中,要不断地进行性能优化实践,以适应不断变化的需求和技术发展。
|
2月前
|
JavaScript 安全 物联网
DOM 和 BOM 在项目中的应用
【10月更文挑战第19天】在现代网页开发和应用项目中,DOM(文档对象模型)和 BOM(浏览器对象模型)扮演着至关重要的角色。它们为开发者提供了与网页文档和浏览器环境进行交互的能力,使项目能够实现丰富的功能和用户体验。
|
2月前
|
XML 编解码 JavaScript
DOM(文档对象模型)和 BOM(浏览器对象模型)
【10月更文挑战第19天】在前端开发中,理解 DOM(文档对象模型)和 BOM(浏览器对象模型)是至关重要的。它们是 Web 开发的基础,为我们提供了与网页文档和浏览器进行交互的能力。
|
2月前
|
移动开发 JavaScript 前端开发
原生js如何获取dom元素的自定义属性
原生js如何获取dom元素的自定义属性
66 4
|
3月前
|
JavaScript 前端开发 索引
JavaScript HTML DOM 节点列表
JavaScript HTML DOM 节点列表
21 5
|
3月前
|
JavaScript 前端开发 索引
JavaScript HTML DOM 集合(Collection)
JavaScript HTML DOM 集合(Collection)
36 4