html document

HTML DOM 节点的概念

HTML DOM(Document Object Model)文件对象模型中,所有的元素都是一个独立的节点:概念如下:

  • 文件(document)本身是一个文书节点
  • 所有的HTML元素称为元素节点
  • 所有的HTML属性称为属性节点
  • 文本文件里的HTML元素称为文本文件节点
  • 注释称为注释节点

什么是文本对象(Document Object)?

当一个HTML文件下载到web浏览器上后,该文件便成为一个文件对象。

文件对象是HTML文件的根节点,也是所有其他节点(元素节点、文件节点、属性节点、注释节点)的头节点。

文件节点提供能够到达所有节点的属性和方法。

注:文件对象是window对象的一部分,能够通过window.document进行访问。

不同浏览器的对应情况

对象          
Document yes yes yes yes yes

文件对象的属性及方法

能够在HTML文档中使用的属性与方法

注意!!

HTML文档中应该回避使用的节点对象的属性及方法:

W3C DOM的核心里,文档对象从节点对象继承了很多属性及方法。这些属性和方法不能在文档中使用。

HTML文档中应该回避的属性及方法
属性/方法回避原因
document.attributes 文档没有属性
document.hasAttributes() 文档没有属性
document.nextSibling 文档没有同级文档(没有兄弟姐妹)
document.nodeName 为#document
document.nodeType 为9(DOCUMENT_NODE)
document.nodeValue 文档没有节点属性
document.ownerDocument 文档没有所属文档
document.ownerElement 文档没有所属元素
document.parentNode 文档没有上级节点
document.previousSibling 文档没有同级文档
document.textContent 文档没有文本内容

posted @ 2017-01-14 15:39  天涯海角路  阅读(968)  评论(0)    收藏  举报