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获取事件源







实现的效果。

当再次点击以后

相关文章
|
1天前
|
前端开发 JavaScript 数据安全/隐私保护
前端javascript的DOM对象操作技巧,全场景解析(二)
前端javascript的DOM对象操作技巧,全场景解析(二)
|
1天前
|
移动开发 缓存 JavaScript
前端javascript的DOM对象操作技巧,全场景解析(一)
前端javascript的DOM对象操作技巧,全场景解析(一)
|
1天前
|
JavaScript 前端开发
JavaScript DOM 文档对象模型(获取、改变html元素)
JavaScript DOM 文档对象模型(获取、改变html元素)
|
9天前
|
JavaScript 前端开发 UED
深入解析JavaScript原生操作DOM技术
【4月更文挑战第22天】本文深入探讨JavaScript原生DOM操作技术,包括使用`getElement*`方法和CSS选择器获取元素,借助`createElement`与`appendChild`动态创建及插入元素,修改元素内容、属性和样式,以及删除元素。通过掌握这些技术,开发者能实现页面动态交互,但应注意避免过度操作DOM以优化性能和用户体验。
|
12天前
|
JavaScript 前端开发
JavaScript Dom方法
JavaScript Dom方法
36 2
|
13天前
|
JavaScript 前端开发 API
JavaScript DOM 文档对象模型
JavaScript DOM 文档对象模型
|
16天前
|
存储 JavaScript 前端开发
JavaScript DOM 操作:解释一下 cookie、sessionStorage 和 localStorage 的区别。
Cookie是服务器发送至客户端的文本信息,会随每个请求发送回服务器,适合控制会话状态但可能暴露隐私。SessionStorage仅在当前会话中存储数据,关闭浏览器后清除,适合临时存储如登录状态。LocalStorage则持久保存数据,即使关闭浏览器也不会清除,适用于存储长期设置。三种方式各有侧重,应按需求选择。
16 0
|
16天前
|
JavaScript 前端开发 安全
JavaScript DOM 操作:解释一下浏览器的同源策略。
**同源策略**是浏览器安全基石,它阻止脚本跨不同协议、域名或端口访问资源,防止恶意行为。例如,HTTP页面无法直接用JS获取HTTPS页面内容。**CORS**允许跨域请求,但需服务器配合设置,通过`document.domain`属性可配置,但仍受限于服务器配置。
16 4
|
16天前
|
JavaScript 前端开发
JavaScript DOM 操作:如何检测浏览器是否支持某个特性?
【4月更文挑战第15天】使用Modernizr库检测浏览器特性:添加 `<script src="https://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr.min.js"></script>` 到HTML,然后通过 `Modernizr.localstorage` 进行检测,如支持localStorage则执行相应代码,否则执行备用逻辑。
15 0
|
16天前
|
JavaScript 前端开发
JavaScript DOM 操作:如何选中一个 HTML 元素?有哪些方法?
在JavaScript中,有五种主要方法选取HTML元素:1) `getElementById` 通过id选取单个元素;2) `getElementsByClassName` 选取具有特定类名的所有元素;3) `getElementsByTagName` 选取特定标签的所有元素;4) `querySelector` 使用CSS选择器选取单个元素;5) `querySelectorAll` 选取匹配CSS选择器的所有元素。这些方法结合使用可精确地定位到DOM树中的目标元素。
12 1