文章目录
一、DOM介绍
DOM是文档对象模型,是一种与平台和语言无关的应用程序接口(API),它可以动态地访问程序和脚本,更新其内容、结构和www文档的风格
D ducument 文档,整个html页面就是一个文档
O object
M model 使用模型来表示节点之间的关系 这样方便获取对象
我们的DOM文档大致就是这样通过界面来显示的
二、节点
1、定义:节点Node,是构成我们网页的最基本的组成部分,网页中的每一个部分都可以称为是一个节点。
虽然都是节点,但是实际上他们的具体类型是不同的。
1、文档节点(document) :整个HTML
获取文档节点: document.getElementById()
2、元素节点(Element):HTML文档中的HTML标签
document对象作为window对象的属性存在的,我们不用获取可以直接使用。
3、属性节点(Attr):元素的属性
获取属性节点:元素节点.getAttributeNode(“属性名”);
4、文本节点(Text):HTML标签中的文本内容
获取文本节点:元素节点.firstChild;
三、事件
就是用户和浏览器之间的行为交互,比如:点击按钮 鼠标移动 关闭窗口…,我们可以在事件对应的属性中设置一些JS代码,事件一旦触发,代码将会执行
这种写法称为结构和行为耦合,不方便维护,不推荐使用
<body>
<button id="btn">我是一个按钮</button>
</body>
<script>
//获取按钮对象
var btn = document.getElementById('btn');
//绑定一个单击事件
//像这种单击事件绑定函数,称为单击响应函数
btn.onclick = function(){
alert('你还点~~~~');
}
btn.innerHTML = 'button';
</script>
四、文档的加载
<script>
/*
* 浏览器在加载一个页面时,是按照自向而下顺序加载的
* 读取到一行就会运行一行,如果将script标签写到页面的上边,在代码执行的时候,页