2022/9/4撰写 自学前端javascript高级程序设计(第四版),小说风格(第6-8页)

书本第一章 DOM(第6-8页)

++++文档对象模型(英文是DOM,Document Object Model),英文翻译过来叫文档对象模型,DOM可以抽象的理解为将页面的的每个组成部分拆分成一个一个节点。向一棵树一样,树枝都是从HTML树干上长出去,树干与树干都是同一位置,树叶根据树枝的长短长的位置就不同。可以使用DOM提供API实现添加,删除,修改,替换节点。
++++DOM在早期IE4和网景的Netscape Navigator 4使用各自的动态HTML(DHTML)
DHTML是动态的html,是相对于静态html而言的一种概念,很多方面都在html4.0中,DHTML是标准通用语言下的一个应用,DHTML并不是一门语言,是在html,css加客户端脚本的一种集成。目前已经被js取代
在很多人的眼中,DHTML就是能让网页实现动态效果的功能,并且dhtml就是html,css加js的组合体。
这个是关于DHTML的解释地址DHTML解释地址
科普结束,继续讲书,既然是两种DHTML标准,开发者开发一个网页在其它浏览器运行将无法完美执行,万维网联盟就此开始制定DOM标准。
++++1998年那时候我才3岁,万维网就推出了DOMLevel 1 的DOM推荐标准,这个规范有两个模块组成:DOMCore和HTML,前者提供一种XML文档,用于方便的访问和操作文档任意部分,第二个模块是在第一个基础上,增加了特定于HTML的对象和方法。
XML的意思:用户可以自己定义标签的名字,和作用
HTML的意思:它说

标签是段落就是段落,它说了算,就像法律一样,审判的时候犯了什么罪它说了算
++++DOM不一定必须是javascript才能访问,别的语言也可以实现访问。不过就浏览器来说DOM就是使用ECMAScript的核心,在核心上在进行拓展造就了它的增删改查。这个在书本3-5页,页面下半面也说到了,DOM的由来。
DOMLevel1只是映射了文档结构,****
DOMLevel2在基础上拓展增加了鼠标和用户界面事件,范围,遍历(迭代DOM节点的方法)的支持,并且通过对象接口支持了CSS。另外DOM Level1 中DOMCore也被拓展了对XML命名空间的支持。
什么是XML的空间命名,介绍的CSDN的链接在此
命名空间大概意思是,自定义的标签如果过多并且出现相同的可以在前面添加自定义的英文名字

<b:title>西游记</b:title>

<a:author>

<a:name>吴承恩</a:name>

<a:title>先生</a:title>

</a:author>
上面的title是不是如果没有前缀b:,西游记和先生都是title,加上命名空间b:进行选取时候就可以明确了选择哪个了

回来继续说DOMLevel 2,还新增了DOM视图,DOM事件,DOM样式,DOM遍历和范围
DOMLevel3进一步描述了DOM,增加了以统一的方式加载和保存文档的方法:DOM Load and Save的模块中,还有验证文档的方法(DOM Validation),这两个方法没找到能看懂的,不过它的字面意思已经讲差不多了。
奉上一个DOM各版本的的CSDN链接里面详细介绍了
DOM的标准先被发布后,后来才被IE和网景色支持,IE5开始常尝试支持DOM,5.5版本开始真正支持,实现DOM Level1大部分,IE在6-7版本没有实现新特性,第8版本修复了一些问题,果然引入标准,这样可能魔改了,程序员受不了了。
网景的Netspace 6(Mozilla 0.6.0),之前都不支持DOM,Mozilla在7之后把资源集中到开发Firefox浏览器上,Firefox 3支持全部Level1,几乎全部的Level2,以及Level3的某些部分。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值