JavaScript
包括ECMAScript
、DOM
、BOM
三大部分组成。DOM
的全称是Document Object Model
文档对象模型。
JavaScript
中有三种对象:
- 本地对象
Native Object
:和浏览器没太大关系的对象,例如:Object
、Function
、Array
、String
、Number
、Boolean
、Error
、Date
、RegExp
… - 内置对象
Bulit-in Object
:也称全局对象可以直接调用,例如:isNaN()
、parseInt()
、Math.radom()
… - 宿主对象
Host Object
:执行JS
脚本的环境提供的对象,例如浏览器提供的对象就是宿主对象。宿主对象又称浏览器对象,不同的浏览器提供了不同的宿主对象的方法,所以不同的浏览器在使用宿主对象方法的时候会有兼容性。
浏览器对象有Window
(Window
所有的方法都是操作BOM
的)和Docment
(Docment
所有的方法都是操作DOM
的),DOM
存在的目的就是通过浏览器提供的这一套方法表示或者操作HTML
或者XML
什么是XML
?XML
其实就是一种自定义的标签;而HTML
是浏览器提供的;XML
为HTML
奠定了一个基本的HTML
规范。
<body>
<!-- XML -->
<person>
<name>张三</name>
<sex>男</sex>
<age>18</age>
</person>
</body>
DOM
无法更改元素的CSS
样式表,操作的其实是元素的内联样式。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
<style>
.test {
width: 100px;
height: 100px;
background-color: red;
}
</style>
</head>
<body>
<div class="test"></div>
</body>
</html>