JavaScript

来源:互联网 发布:深圳壹基金知乎 编辑:程序博客网 时间:2024/06/13 05:58


js 即 JavaScript ,是一种网页脚本语言,可以在网页上实现一些动态效果。


DOM 是HTML文档结构,其实就是为了能让js操作html元素而制定的一个规范,dom 的根本就是 document 对象,改对象有很多属性和方法,例如创建节点、复制节点、移除节点、修改属性等。

什么是 DOM?

通过 JavaScript,可以重构整个 HTML 文档。可以添加、移除、改变或重排页面上的项目。
要改变页面的某个东西,JavaScript 就需要获得对 HTML 文档中所有元素进行访问的入口。这个入口,连同对 HTML 元素进行添加、移动、改变或移除的方法和属性,都是通过文档对象模型来获得的(DOM)。


DOM 被分为不同的部分(核心、XML及HTML)和级别(DOM Level 1/2/3):Core DOM
定义了一套标准的针对任何结构化文档的对象

XML DOM 定义了一套标准的针对 XML 文档的对象


HTML DOM
定义了一套标准的针对 HTML 文档的对象。

HTML DOM是HTML Document Object Model(文档对象模型)的缩写,HTML DOM则是专门适用于HTML/XHTML的文档对象模型。熟悉软件开发的人员可以将HTML DOM理解为网页的API。它将网页中的各个元素都看作一个个对象,从而使网页中的元素也可以被计算机语言获取或者编辑。 例如Javascript就可以利用HTML DOM动态地修改网页。


中文名
文档对象模型
外文名
HTML Document Object Model
简写
HTML DOM
适用
专门适用于HTML/XHTML
相关介绍
DOM是Document Object Model文档对象模型的缩写。根据W3C DOM规范,DOM是一种与浏览器,平台,语言无关的接口,使得你可以访问页面其他的标准组件。简单理解,DOM解决了Netscape的JavaScript和 Microsoft的JavaScript之间的冲突,给予web设计师和开发者一个标准的方法,让他们来访问他们站点中的数据、脚本和表现层对象。


DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中导航寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而 DOM 被认为是基于树或基于对象的。


HTML DOM 定义了访问和操作HTML文档的标准方法。
HTML DOM 把 HTML 文档呈现为带有元素、属性和文本的树结构(节点树)。


节点信息
每个节点都拥有包含着关于节点某些信息的属性。这些属性是:
nodeName(节点名称)         nodeValue(节点值)               nodeType(节点类型)


HTML DOM 方法
方法是我们可以在节点(HTML 元素)上执行的动作。


编程接口
可通过 JavaScript (以及其他编程语言)对 HTML DOM 进行访问。
所有 HTML 元素被定义为对象,而编程接口则是对象方法和对象属性。
方法是您能够执行的动作(比如添加或修改元素)。
属性是您能够获取或设置的值(比如节点的名称或内容)。


HTML DOM 对象 - 方法和属性
一些常用的 HTML DOM 方法:


getElementById(id) - 获取带有指定 id 的节点(元素)


appendChild(node) - 插入新的子节点(元素)


removeChild(node) - 删除子节点(元素)


一些常用的 HTML DOM 属性:
innerHTML - 节点(元素)的文本值


parentNode - 节点(元素)的父节点


childNodes - 节点(元素)的子节点


attributes - 节点(元素)的属性节点


一些 DOM 对象方法
一些常用的 DOM 对象方法:
方法
描述
getElementById()
返回带有指定 ID 的元素


getElementsByTagName()
返回包含带有指定标签名称的所有元素的节点列表(集合/节点数组)。


getElementsByClassName()

返回包含带有指定类名的所有元素的节点列表。


appendChild()
把新的子节点添加到指定节点。


removeChild()
删除子节点。


replaceChild()
替换子节点。


insertBefore()
在指定的子节点前面插入新的子节点。


createAttribute()
创建属性节点。


createElement()
创建元素节点。


createTextNode()
创建文本节点。


getAttribute()
返回指定的属性值。


setAttribute()
把指定属性设置或修改为指定的值。


1.API:application programming Interface(应用程序编程接口)


2.最早的标记语言:GML——>SGML


3.x(extend)ml(可扩展标记语言):重点在于数据的传递《注:标记的名字,可以由使用者自己定义!!!》


4.html:重点在于显示





0 0
原创粉丝点击