复习一下DOM和BOM

简介: 今天和大家一起复习复习DOM和BOM.## 一、DOM### 什么是DOM ?文档对象模型 (DOM) 是 HTML 和 XML 文档的编程接口。它提供了对文档的结构化的表述,并定义了一种方式可以使从程序中对该结构进行访问,从而改变文档的结构,样式和内容。- JavaScript 可以访问和操作存储在 DOM 中的内容 ### 尝试DOM#### 1.1 尝试修改HTML内容```JSdocument.getElementById().innerHTML```#### 1.2 尝试修改HTML属性```JSdocument.getElementBy

今天和大家一起复习复习DOM和BOM.

一、DOM

什么是DOM ?

文档对象模型 (DOM) 是 HTML 和 XML 文档的编程接口。它提供了对文档的结构化的表述,并定义了一种方式可以使从程序中对该结构进行访问,从而改变文档的结构,样式和内容。

  • JavaScript 可以访问和操作存储在 DOM 中的内容

尝试DOM

1.1 尝试修改HTML内容

document.getElementById().innerHTML

1.2 尝试修改HTML属性

document.getElementById('main').style='color: blue;'

1.3 尝试绑定点击事件

<input type="text" name="" id="" onclick="document.getElementById('main').innerText='666'">

1.4 添加事件

addEventListener('事件',方法名)

document.getElementById('main').addEventListener("click",bibibi);
function bibibi(){
    console.log(123123)
}
document.getElementById('main').removeEventListener("click", bibibi);

DOM事件

2.1 onclick 点击事件

<input type="button" onclick="Click()">
<script>
    function Click(){
    console.log('123')
}
</script>

2.2 oninput 输入事件

<input type="text" oninput="Click()">
<script>
    function Click(){
    console.log('123')
}
</script>

2.3 onmousedown 按下鼠标事件触发

<input type="text" onmousedown="Click()">
<script>
    function Click(){
    console.log('123')
}
</script>

2.4 onmouseup 释放鼠标触发的事件

<input type="text" onmouseup="Click()">
<script>
    function Click(){
    console.log('123')
}
</script>

2.5 onselect 当input里的内容文本被选中后执行

<input type="text" onselect="Click()">
<script>
    function Click(){
    console.log('123')
}
</script>

2.6 onfocus 当input 获取到焦点时触发

<input type="text" onfocus ="Click()">
<script>
    function Click(){
    console.log('123')
}
</script>

2.7. onblur 当input失去焦点时触发

<input type="text"  onblur ="Click()">
<script>
    function Click(){
    console.log('123')
}
</script>

二、BOM

浏览器对象模型(Browser Object Model (BOM)。

Window Screen

//总宽度和高度
screen.width
screen.height
//可用宽度和高度
screen.availWidth
screen.availHeight
//色彩深度
screen.colorDepth
//色彩分辨率
screen.pixelDepth

Window Location

  • 获取IP
window.location.href

window.history

//返回上一页
window.history.back()
//跳转下一页
window.history.forward()

Window Navigator

appCodeName 返回浏览器的代码名。
appMinorVersion 返回浏览器的次级版本。
appName 返回浏览器的名称。
appVersion 返回浏览器的平台和版本信息。
browserLanguage 返回当前浏览器的语言。
cookieEnabled 返回指明浏览器中是否启用 cookie 的布尔值。
cpuClass 返回浏览器系统的 CPU 等级。
onLine 返回指明系统是否处于脱机模式的布尔值。
platform 返回运行浏览器的操作系统平台。
systemLanguage 返回 OS 使用的默认语言。
userAgent 返回由客户机发送服务器的 user-agent 头部的值。
userLanguage 返回 OS 的自然语言设置。
  function Submit(){
    var studentno =  document.getElementById('studentno').value
    var username =  document.getElementById('username').value
    var sex_1 =document.getElementById('sex_1').checked
    var sex_2
    var cours = document.getElementById('cours').value
    if(sex_1==true)
    {
    sex_2 ='我是男生'
    }else{
    sex_2 ='我是女生'
    }
    console.log(studentno)
    console.log(username)
    console.log(sex_2)
    console.log(cours)
  }
相关文章
|
XML JavaScript API
BOM 和 DOM 的关系
BOM 和 DOM 的关系
|
存储 JavaScript 前端开发
JavaScript函数和BOM及DOM编程(详细总结-无尿点)(一)
JavaScript函数和BOM及DOM编程(详细总结-无尿点)(一)
75 0
|
XML 编解码 JavaScript
JS中的BOM和DOM的介绍与使用
JS中的BOM和DOM的介绍与使用
110 0
|
XML JavaScript 前端开发
JavaScript函数和BOM及DOM编程(详细总结-无尿点)(二)
JavaScript函数和BOM及DOM编程(详细总结-无尿点)(二)
51 0
|
3月前
|
缓存 编解码 JavaScript
DOM 和 BOM 在项目中应用时的性能优化方法
【10月更文挑战第19天】总之,优化 DOM 和 BOM 的性能需要综合考虑多个方面,通过合理的设计和技术手段,提升项目的运行效率和用户体验。在实际开发中,要不断地进行性能优化实践,以适应不断变化的需求和技术发展。
|
3月前
|
JavaScript 安全 物联网
DOM 和 BOM 在项目中的应用
【10月更文挑战第19天】在现代网页开发和应用项目中,DOM(文档对象模型)和 BOM(浏览器对象模型)扮演着至关重要的角色。它们为开发者提供了与网页文档和浏览器环境进行交互的能力,使项目能够实现丰富的功能和用户体验。
|
3月前
|
XML 编解码 JavaScript
DOM(文档对象模型)和 BOM(浏览器对象模型)
【10月更文挑战第19天】在前端开发中,理解 DOM(文档对象模型)和 BOM(浏览器对象模型)是至关重要的。它们是 Web 开发的基础,为我们提供了与网页文档和浏览器进行交互的能力。
|
4月前
|
XML 缓存 JavaScript
提升对前端的认知,不得不了解Web API的DOM和BOM
该文章强调了在前端开发中理解和掌握DOM(文档对象模型)和BOM(浏览器对象模型)的重要性,并介绍了它们的相关操作和应用。
提升对前端的认知,不得不了解Web API的DOM和BOM
|
4月前
|
XML 移动开发 JavaScript
js中BOM和DOM总结(基础篇)
文章总结了JavaScript的BOM和DOM知识点,包括window、screen、location、history、navigator对象,以及消息框、计时器和cookie。同时,介绍了DOM的概念、节点获取和修改方法,以及事件处理。
js中BOM和DOM总结(基础篇)
|
5月前
|
编解码 JavaScript 前端开发
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
146 1