首页 > 代码库 > JS DOM

JS DOM

当前主流的动态web开发技术

动态:网页的内容,可以在不同的时间、对不同的客户呈现出不同的内容。

DHTML :Dynamic HTML  ,  动态HTML,动态网页,指的是页面的表现、样式是可以随着用户的操作而发生不同的变化。

DHTML = HTML  + CSS  +  Javascript,即DHTML是把已经存在的三项技术整起来进行组合应用。就是使用JavaScript来“增删改查”HTML元素合和CSS样式,

最终使得页面呈现一个更友好的交互效果。

技术分享

 

DHTML对象:

  (1)、BOM(浏览器对象模型 Brower Object Model):window 、 histroy 、location 、document 、scree 、event 、 navigator   7个

          用户Javascript脚本与浏览器进行交互。

  (2)、DOM(文档对象类型Document Object Model):HTML页面中的每个元素都被Javascript理解为一个DOM对象。

       用户JavaScript脚本与当前显示HTML文档交互。

DOM概述:允许程序和脚本动态地访问和更新文档的内容、结构、样式。

DOM树:

(1)DOM元素树:以document对象为根,每个HTML标签都是元素树上的一个节点。

(2)DOM节点树:以document对象为根,每个标签、文本、属性、注释等都是节点树上的节点。

整个文档是一个文档节点(document node)

每个HTML标签是一个元素节点(element node)

包含在HTMl元素中的文本是文本节点(text node)

每一个HTML属性是一个属性节点(attribute node)

注释属于注释节点(comment node)

一切皆节点

Node对象的几个属性:

(1)、parentNode   :Node类型:当前节点的那个唯一的直接父节点元素。document没有父节点。

(2)、childNodes      :NodeList类型:当前节点的所有子节点,组成一个类数组对象。NodeList

(3)、firstChild        :Node类型(节点类型):当前节点的第一个子节点。

(4)、lastChild        :Node类型:当前节点的最后一个子节点。

(5)、nextSibling    :Node类型:当前节点的下一个兄弟节点。

(6)、previousSibling :Node类型:当前节点的前一个兄弟节点。

 

JS DOM