一.首先要知道什么是BOM操作,什么是DOM操作
1.DOM(Document Object Model): 文档对象模型
获取过来的DOM元素是一个对象(object),所以称为文档对象模型
是W3C组织推荐的处理可扩展标记语言(HTML或者XML)的标准编程接口
W3C已经定义了一系列的DOM接口,通过这些DOM接口可以改变网页的内容、结构和样式(特别理解一下此处的加粗字体)
1.对于JavaScript,为了能够使JavaScript操作HTML,JavaScript就有自己的dom编程接口
2.对于HTML,dom使得html形成一棵dom树,包含文档、元素、节点
关于dom操作,我们主要针对元素操作。主要有创建、增、删、改、查、属性操作、事件操作
2.BOM(Browser Object Model): 浏览器对象模型
提供了独立于内容而与浏览器窗口进行交互效果(特别理解一下此处的加粗字体)
核心对象:window
二.那么BOM和DOM区别是什么呢,下面进行了简单的总结(如果想要详细学习可以查看之前的博文,里面包含BOM、DOM操作)
DOM:文档对象模型
DOM就是把【文档】当作一个【对象】来看待
DOM的顶级对象是document
DOM主要学习的是操作页面元素
DOM是W3C标准规范
BOM:浏览器对象模型
把【浏览器】当作一个【对象】来看待
BOM的顶级对象是window
BOM学习的是浏览器窗口交互的一些对象
BOM是浏览器厂商在各自浏览器上定义的,兼容性差