js基础,DOM 文档对象模型

DOM 文档对象模型

DOM (document object model) 文档对象模型,它定义了操作文档对象的接口。

DOM 把一份html文档表示为一棵家谱树,使用parent(父), child(子), sibling(兄弟)等记号 来表明家庭成员之间的关系。

一、节点

节点(node) 一词来自于网络理论,这代表着网络中一个个的连接点,网络是由节点构成的。

对于html文档也是一样,文档是由节点构成的集合。

1.元素节点

元素节点如 <body> <p> <div> 之类的元素,这些元素在文档中的布局形成了文档的结构。

2.文本节点

文本节点指的是元素节点中的内容,但并非所有的元素节点都包含有文本节点。

3.属性节点

元素都或多或少有一些属性,属性的作用是对元素作出更具体的描述。属性节点总是被包含在 元素节点当中。

节点例子:

<p title="这里显示提示信息">这是一个段落</p>

二、获取文档对象

1. querySelector()

HTML5新加入的方法,通过传入合法的CSS选择器,即可获取符合条件的第一个元素

 document.querySelector("#test"); //返回id为test的首个div

  

2. querySelectorAll()

HTML5新加入的方法,通过传入合法的CSS选择器,即可获取所有符合条件的元素,返回对象数组

document.querySelectorAll(‘div.foo‘);//返回所有带foo类样式的div元素对象

注意:

使用这上面两个方法无法查找带伪类状态的元素,比如querySelector(‘:hover’)不会得到 期结果。

3.getElementById()

这个方法返回一个与给定id属性值的元素节点相对应的对象。

document.getElementById(‘box‘);

  

4.getElementsByTagName()

这个方法返回一个对象数组。每个对象分别对应着文档里给定标签的一个元素。

 document.getElementsByTagName(‘li‘);

  

5.getElementsByName()

通过 name 获取一个对象数组

三、获取节点信息(扩展)

在获得一个节点的引用后,有一些方法可以获得该节点的信息。

1.nodeName 获取节点名称

语法:

Node.nodeName;

不同的类型的节点,nodeName的返回值有所差异:

元素节点:返回标记名称;

属性节点:返回属性名称;

文本节点:返回文本 #text

2.nodeType 获取节点类型

语法:

 Node.nodeType; 

元素节点:返回 1

属性节点:返回 2

文本节点:返回 3

  

3.nodeValue 获取节点的值

语法:

 Node.nodeValue;

元素节点:返回null

属性节点:返回节点值

文本节点:返回文本内容

 四、处理属性节点

1. getAttribute 获取节点属性值

object.getAttribute(attribute)

       var a = document.getElementsByTagName("a");
	for(var i=0; i<a.length; i++){
		alert(a[i].getAttribute("title"));
	}

  

2.setAttribute() 设置节点属性值

object.setAttribute(attribute, value)

    var link = document.getElementById(‘link’);
	link.setAttribute(‘title’, ‘链接提示信息’);

  

五、处理文本节点

1. node.innerHTML

获取该节点下的包含HTML标签的文本内容

var body = document.querySelector(‘body‘);
alert(html.innerHTML);

  

2. node.textContent

获取该节点下的纯文本内容

 var body = document.querySelector(‘body‘);
 alert(html.textContent);

  

DOM 总结:

一份文档就是一棵树;

节点分为不同的类型,分别是:元素节点,属性节点,文本节点;

每个节点都是一个对象;

getElementById()方法将返回一个对象,该对象对应着文档里的一个元素节点;

getElementsByTagName()方法返回一个对象数组,它们分别对应着文档里的元素节点;

时间: 2024-08-05 16:18:51

js基础,DOM 文档对象模型的相关文章

xml.dom——文档对象模型API

文档对象模型,或者"DOM",是一个跨语言API的World Wide Web Consortium(W3C)来访问和修改XML文档.DOM的实现提供了一个XML文档树结构,或允许客户机代码从头开始建立这样一个结构.然后给访问结构通过一组对象提供著名的接口. 模块内容 xml.dom包含以下功能: xml.dom.registerDOMImplementation(name,factory) 注册factory函数名称的名称.factory函数应该返回一个对象实现 DOMImpleme

JS第二部分--DOM文档对象模型

DOM 一.DOM的概念 Document Object Model文档对象模型 万事万物皆对象: (DOM树中一切皆节点,节点是一个标签) document对象 | html对象 | | head对象 body对象 | | | | | | | | ...... DOM对象产生是为了让js操纵文档 对象有属性和方法 二.DOM可以做什么 1.找到元素节点(获取DOM) 2.设置标签属性值(对标签属性的操作) 3.设置标签的样式(对样式的操作) 4.设置标签的值 5.动态的创建和删除元素(对DOM

JavaScript学习笔记7 之DOM文档对象模型

一.什么是DOMDocument Object Model 文档 -------对象 ----模型-------缩写DOM DOM是针对HTML和XML文档的一个API(应用程序编程接口).DOM描绘了一个层次化的节点树,允许开发人员添加.移除和修改页面的某一部分.DOM树中的所有节点均可通过JS进行访问.所有HTML元素(节点)均可被修改.创建或删除. 二.节点类型1.节点类型 HTML 文档中的所有内容都是节点(node): 整个文档是一个文档节点每个 HTML 元素是元素节点HTML 元素

09.05 javascript 属性 内置属性 自定义属性 DOM文档对象模型

# 属性 ### 内置属性 * js对象和html标签有映射关系 ### 自定义属性 * getAttribute() * setAttribute() * hasAttribute() * removeAttribute() ### H5新增的自定义属性操作操作 * HTML:  `<tag data-attr="">` * JS :  element.dataset.attr ### 把属性当做属性节点 * getAttributeNode(attrname) # 元素

DOM文档对象模型

 DOM文档对象模型   1.DOM对象分为:  a.Document对象: b.Element对象: c.Node对象: 2.DOM发展级别: DOM有4个级别,分别为: a.DOM 0 级:定义Document对象的一些属性和方法: b.DOM 1 级: c.DOM 2 级: d.DOM 3 级: 注:第 0 级和第 3 级不是W3C的官方标准: 3.DOM组成:  a.Core DOM:也称核心DOM编程,定义标准针对任何结构文档的对象: b.XML DOM:定义一套标准的针对 XML 文

JavaScript学习总结(一)DOM文档对象模型

一.文档(D) 一个网页运行在浏览器中,他就是一个文档对象. 二.对象(O) "对象"是一种自足的数据集合.与某个特定对象相关联的变量被称为这个对象的属性,只能通过某个对象调用的函数被称为这个对象的方法. JavaScript中有三种类型的对象: ①用户自定义对象:不做了解 ②内建对象(native object):JavaScript中一开始就存在的.列如Array,Math,Date等(JavaScript语法区分大小写) ③宿主对象(host object):由浏览器提供的对象.

JavaScript之DOM文档对象模型

1.DOM是文档对象模型(Document Object Model)的简称. 当网页加载时,可以将结构化文档在内存中转换成对象树. 简单的说,DOM并不是一种技术,而是一种访问结构化文档的思想.借助DOM模型,我们可以对DOM树进行修改.删除.新增等操作,让结构化文档动态化. 2.DOM模型中的节点--文档可以说是由节点构成的集合.在DOM模型中有以下3种节点: (1)元素节点:各种标签就是这些元素节点的名称,如<ul>.<p>等: (2)文本节点:文本节点总是被包含在元素节点的

005_01文档对象模型DOM

DOM:document object model  文档对象模型.是W3C织制订的一套用于访问XML和HTML文档的标准.允许脚本动态地访问和更新文档的内容.结构和样式. W3C DOM 标准被分为 3 个不同的部分: 核心 DOM - 针对任何结构化文档的标准模型 XML DOM - 针对 XML 文档的标准模型 HTML DOM - 针对 HTML 文档的标准模型 左边为HTML文档树,右边为结构树示意图 XML DOM 定义了访问和处理 XML 文档的标准方法. HTML文档格式 符合X

强大的矢量图形库:Raphael JS 中文帮助文档及教程

Raphael 是一个用于在网页中绘制矢量图形的 Javascript 库.它使用 SVG W3C 推荐标准和 VML 作为创建图形的基础,你可以通过 JavaScript 操作 DOM 来轻松创建出各种复杂的柱状图.饼图.曲线图等各种图表,还可以绘制任意形状的图形,可以进行图表或图像的裁剪和旋转等复杂操作 Rapha?l 是跨浏览器的矢量图形库,目前支持的浏览器包括: Firefox 3.0+,Safari 3.0+,Chrome 5.0+,Opera 9.5+ 以及 Internet Exp