赞
踩
文档对象模型(Document Object Model),是W3C 组织推荐的处理可扩展置标语言的标准编程接口。简单理解就是HTML DOM 是关于如何获取、修改、添加或删除 HTML 元素的标准。我们用JavaScript对网页进行的所有操作都是通过DOM进行的。
这篇文章不做深入研究,只把各种用法和坑做一个总结。
document.getElementById(‘id’)
document.getElementsByName(‘name’)
document.getElementsByTagName(‘p’);
var oDiv = document.getElementById(‘divId’);
oDiv.getElementsByTagName(‘p’);
document.documentElement是专门获取html这个标签的。
document.body是专门获取body这个标签的。
这个方法不兼容IE7以 及以前版本,现在似乎也没有考虑IE7兼 容的公司了。
拿div举栗子,div是HTMLDivElement类的一个实例,document是HTMLDocument 的实例。
他们的继承关系:
- HTMLDivElement > HTMLElement > Element > Node > EventTarget
- HTMLDocument > Document > Node > EventTarget
我们都知道子类继承父类,子类就可以使用父类的属性和方法。
他们相同的继承关系是Node和EventTarget,也就是说他们都可以使用Node和EventTarget上的方法。
如Node上的nodeName、parentNode等,和EventTarget上的addEventListener等。
getElementById只在Document类的原型上,HTMLDivElement 没有继承Document类,所以div不能使用getElementById方法。getElementsByTagName即在Document类的原型上也在Element类的原型上,所以div和document都可以使用getElementsByTagName方法。
其它同理。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。