内容预告
众所周知,要学java先有‘对象’,对于万物皆对象的java而言,对象是不可或缺的。今天带大家了解一下JavaScript的BOM和DOM对象
学习前提:
至少知道JS的基础语法:如:书写语法,变量,函数,循环等
内容预览:
- 对BOM和DOM有一个初步的认知
- 会使用BOM的window对象:弹出警告框,显示对话框,两种计时器的使用,
- 利用DOM获取元素对象,并能调用元素对象的属性或方法来操作HTML的元素和对象
BOM部分
BOM概念
概念:浏览器对象模型,允许JavaScript与浏览器对话(JavaScript会将浏览器各个部分封装为对象)即:将一个浏览器的各个组成部分封装成对象供调用使用。
组成:
- window:浏览器窗口对象
- Navigator:浏览器对象
- Screen:屏幕对象
- History:历史记录对象
- Location:地址栏对象
- Document:文档对象
主要介绍一下浏览器对像的一些常用方法
Window对象的常用方法
使用方法时:window可以省略
1.弹出警告框alert
1 | <script> |
2.显示对话框confirm
1 | <script> |
3.定时器
周期性执行某一函数
setInterval(函数,时间)
1
2
3
4
5
6
7
8<script>
var i=0
setInterval(function(){
i++;
console.log("定时器执行力"+i+"次");//在控制台中显示
},2000);//间隔时间
//每隔2秒,在控制台中显示执行了'i'次
</script>延迟指定时间执行某一函数
setTimeout(函数,时间)
1
2
3
4
5
6
7<script>
var i =0;
setTimeout(functon(){
i++;
confirm(i)},3000)
//3秒后弹出警告框
</script?
DOM部分
DOM概念
文档对象模型:将标记语言文档的各个组成部分,封装为对象。同时会在浏览器的内容中形成**DOM树。**如下图:
DOM的作用:
同过document对象获取HTML文档中的元素,并对其进行操作如:
- 改变HTML元素的内容
- 改变HTML元素的样式
- 对HTML的DOM事件做出反应
- 添加或删除HTML元素等
DOM的组成:
- document:整个文档对象
- Element:元素对象(每一个元素对象都对于html或或XML文档中的一个标签。)
- Attribute:属性对象
- Text:文本对象
- Comment:注释对象
获取元素对象
利用Document对象来获取Element
具体方法:
利用id属性值来获取,返回值为Element对象
var img =documtent.getElementID('h1');
利用标签名来获取,返回值为Element对象数组
var divs =documtent.getElementsByTagName('div');
利用name属性值来获取,返回值为Element对象数组
var bodys =documtent.getElementsByName('body');
利用class属性值来获取,返回值为Element对象数组
var classes =documtent.getElementsByClassName('classes');
下面以一个示例来介绍:
分别根据id,属性值来获取Element对象
如何利用获取的Element对象,更改元素的属性
注:HTML的元素属性非常多,大家可以去官网查看
- 官网为:w3school 在线教程
- 查看方法:1.点击JavaScript,点击参考书,最终网站:JavaScript 和 HTML DOM 参考手册 (w3school.com.cn)
- 找到需要的标签,再到需要属性,根据提示更改
1 | !DOCTYPE html> |
完结,撒花,恭喜你已经初步认识了JavaScript的BOM和DOM对象
本篇内容借鉴于:黑马程序员javaweb开发教程