什么是DOM?

什么是DOM

简单的说,DOM是一种理念,一种思想,一种方法使 Web开发人员可以访问HTML元素!记住,它是一种理念,不是具体方法。那什么是具体方法呢?答案是DHTML
当浏览器支持JavaScript的时候就有DOM了,最早可以追溯到Netscape2。Web开发人员希望访问HTML元素并且改变它们的属性。例如实现
HTML元素的淡入淡出这种效果。DOM的功能就是提供这么一种方法来访问HTML元素。精确的规定用什么方法,怎样访问元素。随着浏览器版本的更新,会有更多的权限交给开发人员来操作HTML元素。

DOM的历史

至今为止,共出现过三种DOM,它们是:
1 Level 0 DOM 几乎被所有的浏览器支持。
2 两个昔日之星的DOM:一个被IE支持,一个被Netscape支持。请注意,这两种DOM现在已经不在使用了,我不在这做过多介绍了,如果你想知道更多信息,请请教GOOGLE ^^
3 The Level 1 DOM, 或者也叫做W3C DOM。被现代的浏览器支持
如果想更加清楚的了解DOM,很有必要先了解了解它的祖先,The Level 0 DOM
发明JavaScript的NetScape是最早开发出The Level 0 DOM 的,并且在NetScape2上实现的。当时仅仅提供开发人员访问很少的HTML元素,例如基本的forms和images。由于向后兼容的原因,现在大部分的浏览器,即使支持The Level 1 DOM,也同样支持 Level 0 DOM。不支持的话就意味着代码无法正常运行。因此,几乎所有的浏览器都支持The Level 0 DOM。

如何使用 the Level 0 DOM

当浏览器加载完整个页面的时候,它为你创建了数组,有document.images[] 数组,包含了页面上的所有图片, document.forms[]数组,里面存放的是页面上的所有form元素。这时,你就可以访问forms 和 images了。通过数组下标的方式访问。
如果你的页面是这样的:

document.images
第一个image元素的名字是’thefirst’,第二个是’thesecond’,可以通过下面两种方法访问:

  1. document.images['thefirst']
  2. document.images[0]
  3.  
  4. document.images['thesecond']
  5. document.images[1]

这样你就可以访问它们了。

Level 1 DOM

W3C制定的The Level 1 DOM,当初是为了解析XML,由于HTML也是XML的一种,所以也可以适用于HTML。
因为Netscape和Microsoft都参与制定了Level 1 DOM,所以两个浏览器都支持Level 1 DOM,但请注意,浏览器兼容问题还是没有解决,因为,每个浏览器都要向后兼容以前老版本,所以,还是存在浏览器兼容问题的

如何使用Level 1 DOM

var obj = document.getElementById(’tobechanged’)”

先说这么多,以后在补充。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值