DOM小结

DOM是针对HTML和XML文档的一个API(应用程序编程入口)。DOM描绘了一个层次化的节点树,允许开发人员添加/移除和修改页面某一部分。

注:从上面的引述中可以得知,DOM不仅存在于HTML中,DOM也不是JS的一部分。DOM只是提供了一些规范,具体JS就是根据这些规范去实现它提出的一些接口 。

这里有个问题, IE中所有的DOM对象都是以COM对象实现的,所以DOM对象和JS原生对象行为或活动特点不一致。这也导致JS对象引用IE DOM对象会内存泄漏。

JS中实现了一个Node类型,所有节点都集成它,所以会共享相同的属性和方法。

下面就用个思维导图总结下:

img

分享到: