一、文档对象模型(DOM)
----提供访问和操作网页内容的方法和接口
DOM是针对XML但经过扩展用于HTML的应用编程接口。DOM把整个页面映射为一个多层节点结构。HTML或XML页面中的每个组成部分都是某种类型的节点, 这些节点又包含着不同类型的数据。借助DOM提供的API,开发人员可以轻松自如地删除、添加、替换、修改任何节点。
- 为什么使用DOM
- DOM级别
- DOM视图:定义了跟踪不同文档视图的接口。
- DOM事件:定义了事件和事件处理的接口。
- DOM样式:定义了基于CSS为元素应用样式的接口。
- DOM遍历和范围:定义了遍历和操作文档树的接口。
其他DOM标准: - SVG:可伸缩矢量图
- MathML:数学标记语言
- SMIL:同步多媒体集成语言
二、浏览器对象模型(BOM)
----提供与浏览器交互的方法和接口
三、HTML中的JavaScript
- script 元素
包含了6个属性: async/charset/defer/language已废弃/src/type - script的位置
在head中放置script会导致首页呈现的延迟,所以放在body比较合适。
在script中设置defer属性,相当于告诉浏览器立即下载,但延迟执行。
注意:defer属性只适用于外部脚本文件。
异步async,异步脚本一定会在页面的load事件前执行,但可能会在DOMContentLoaded事件出发之前或之后执行。 - 在XHTML中的用法
XHTML可扩展超文本标记语言,添加CData片段,万能的
4. 文档模式
最初的两种文档模式是:混杂模式和标准模式。