转自:
http://www.scriptwebs.com/blog/post/287.html
DOM模型(Document Object Module,即文档对象模型)
结点的类型
在XML(HTML)文档中,不仅每个闭合的标记是一个结点,而且闭合标记中的文本、标记内的属性也都是结点,分别称为元素结点、文本结点和属性结点
<span >何永</span>,整个内容构成了标记为span的元素结点,id="a"组成了一个属性结点,而"何永"这段文本构成了一个文本结点。这里的属性和文本结点都可以看作是元素结点的子节点。
处理DOM中的结点
在DOM模型中引用一个结点的方式
1、document.getElementById(); //引用指定ID的结点
2、document.getEleMentsByTagName() //引用指定标记名称的结点
间接引用结点
1、引用子结点:每个结点都有一个childNodes集合属性,类型是数组对象,表示该结点的所有子结点的集合
document.childNodes[0]; //引用HTML文档的根结点
document.childNodes[0].childNodes[0] //引用<head>结点
document.childNodes[0].childNodes[1] //引用<body>结点
2、引用父结点
element.parentNode
3、引用兄弟结点
element.nextSibling; //引用上一个兄弟结点
element.previousSibling //引用下一个兄弟结点
获取结点信息
1、使用ndeName属性获取结点的名称
Node.nodeName;
元素结点:返回标记的名称,如<span></span>;返回"span"
属性结点:返回属性名称,如id="a",返回"id"
文本结点:返回文本的内容
2、使用nodeType属性获取结点类型
Node.nodeType;
元素结点:返回1
属性结点:返回2
文本结点:返回3
3、使用nodeValue属性获取结点的值
Node.nodeValue;
文本结点:返回文本内容(仅适用于文本结点)
4、使用hasChildNodes()方法判断给定结点是否有子结点
Node.hasChildNodes();
有子结点:返回True
没子结点:返回false
处理属性结点:属性结点作为一个特殊的结点,是依赖元素结点而存在
1、获取和设置属性结点的值
事实上每个属性结点都是元素结点的一个属性
元素结点.属性名称
如<img src="bg.gif" alt="" />
<!--
var imgNode = document.getElementById("a");
imgNode.src="back.gif";
-->
2、使用setAttribute()方法添加一个属性
elementNode.setAttribute(attributeName,attributeValue);
elementNode:要添加属性的结点
attributeName:要添加的属性名称
attributeValue:要添加的属性值
3、使用getAttribute()方法获取一个属性值
elementNode.getAttribute(attributeName)
改变文档的层次结构
使用document.createElement方法创建元素结点
document.createElement(elementName);
创建一个<div>结点
var divElement = document.createElement("div");
使用document.createTextNode方法创建文本结点(同上)
使用appendChild方法添加结点
创建结点后,可以用appendChild方法将其添加到文档层次结构中
parentElement.appendChild(childEleMent);
例:<dl >
<dt>dt1</dt>
<dd>dd1</dd>
</dl>
<!--
var dla = document.getElementById("dla");
var dd = document.createElement("dd");
var tn = document.createTextNode("dd2");
dd.appendChild(tn); //将创建的文本结点作为<dd>的子结点
dla.appendChild(dd);
//--
您要是对此篇日志感兴趣,其实在http://www.51wsc.com/bbs上可以查看到更多的信息。
分享到:
相关推荐
一,BOM和DOM模型 Document Object Model 文档对象模型 Browser Object Model 浏览器对象模型 二,window对象 Window 对象表示浏览器中打开的窗口 1,常见的属性 status 设置窗口状态栏的文本。 Screen 对 Screen ...
Virtual DOM 是一个 JavaScript DOM 模型,支持元素创建,区别计算和分支操作,提供高效的渲染。代码示例var h = require('virtual-dom/h'); var diff = require('virtual-dom/diff'); var patch = require...
这不是DHTML的DOM模型参考手册,而是W3C的DOM模型。 该资料来源于Mozilla开发网站,目前Mozilla已经不再提供该文档的下载了。
这是一个FLV视屏文件,介绍了JavaScript中dom的知识以及相关应用。
完整版Java web开发教程PPT课件 Java开发进阶教程 第02章 Dom模型,控制客户端元素(共15页).pptx 完整版Java web开发教程PPT课件 Java开发进阶教程 第03章 表单验证,常用函数(共15页).pptx 完整版Java web开发...
我个人认为适合初学,当然这里是100个例子,只对dom操作的,希望大家注意总结 ,总结成自己的才是最好的,是哪个网站的例子我也忘记了,呵呵。 弘扬开源精神,杜绝积分下载
利用JAXP提供的LSSerializer工具来序列化DOM树,生成XML文档。
想使用 prototype 框架下的方法的请看这里的代码,并且要包含到你索引用的模板视图里面 博文链接:https://sunfengcheng.iteye.com/blog/219307
HTML DOM 事件允许Javascript在HTML文档元素中注册不同事件处理程序。 事件通常与函数结合使用,函数不会在事件发生前被执行! (如用户点击按钮)。 提示: 在 W3C 2 级 DOM 事件中规范了事件模型。
DOM模型中的节点:元素节点、文本节点、属性节点 例:私のdotnet小屋</a> (1)a是元素节点 (2)“私のdotnet小屋”是文本节点 (3)href=”http://www.cnblogs.com/shuz”是属性节点 DOM节点的属性 属性 类型...
W3C大家都很熟悉了吧?这是其标准文档. 我也还没完全看,互相学习吧,希望大家也给点意见。
Dom文档对象模型-2010版,对各种Dom 模型进行介绍,转载自 web圈。 Dom文档对象模型-2010版,对各种Dom 模型进行介绍,转载自 web圈。 Dom文档对象模型-2010版,对各种Dom 模型进行介绍,转载自 web圈。
javascript高级程序设计
本javascript菜鸟堂上笔记探索部分仅供个人使用,切勿用于商业用途,由ekom.cn提供,谢谢!
AJAX文档对象模型DOMAJAX文档对象AJAX文档对象模型DOM模型DOM
只要你了解基本的XML-DOM模型,就能使用。然而他自己带的指南 只有短短一页(html),不过说的到挺全。国内的中文资料很少。因而俺写这个短小的教程方便大家使用,这篇文章仅谈及基本的用法,如需深入的使用,可以...
DOM文档对象模型介绍,DOM文档对象模型介绍
NULL 博文链接:https://1601844782.iteye.com/blog/2270003
DOM文档对象模型中文手册,能方便大家查询各种dom的方法,属性等