- 浏览: 133883 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
aasrra:
问一下博主你是怎么知道 Handler 绑定两个队列的我从源 ...
android Handler post sendMessage -
guji528:
了解了一些零宽度断言部分:
(?=experssion)、(? ...
零宽度断言-2.6 替换 -正则表达式学习笔记 -grule -
MagicMa_007:
收藏一下学习。谢谢···
Spring bean scope -
远去的渡口:
今天也遇到这个问题,按照此方法竟然解决了,mark 一下
eclipse里访问tomcat首页出现404错误解决之法 -
zhjxzhj:
非常感谢 辛苦了
Android Handler Looper
原文出处:http://www.hxblog.net/article.asp?id=1159
======================================
最近需要频繁操作DOMDocument对象转载来记录下方便查询
注意大小写一定不能弄错.
属性:
1 Attributes 存储节点的属性列表(只读)
2 childNodes 存储节点的子节点列表(只读)
3 dataType 返回此节点的数据类型
4 Definition 以DTD或XML模式给出的节点的定义(只读)
5 Doctype 指定文档类型节点(只读)
6 documentElement 返回文档的根元素(可读写)
7 firstChild 返回当前节点的第一个子节点(只读)
8 Implementation 返回XMLDOMImplementation对象
9 lastChild 返回当前节点最后一个子节点(只读)
10 nextSibling 返回当前节点的下一个兄弟节点(只读)
11 nodeName 返回节点的名字(只读)
12 nodeType 返回节点的类型(只读)
13 nodeTypedValue 存储节点值(可读写)
14 nodeValue 返回节点的文本(可读写)
15 ownerDocument 返回包含此节点的根文档(只读)
16 parentNode 返回父节点(只读)
17 Parsed 返回此节点及其子节点是否已经被解析(只读)
18 Prefix 返回名称空间前缀(只读)
19 preserveWhiteSpace 指定是否保留空白(可读写)
20 previousSibling 返回此节点的前一个兄弟节点(只读)
21 Text 返回此节点及其后代的文本内容(可读写)
22 url 返回最近载入的XML文档的URL(只读)
23 Xml 返回节点及其后代的XML表示(只读)
方法:
1 appendChild 为当前节点添加一个新的子节点,放在最后的子节点后
2 cloneNode 返回当前节点的拷贝
3 createAttribute 创建新的属性
4 createCDATASection 创建包括给定数据的CDATA段
5 createComment 创建一个注释节点
6 createDocumentFragment 创建DocumentFragment对象
7 createElement 创建一个元素节点
8 createEntityReference 创建EntityReference对象
9 createNode 创建给定类型,名字和命名空间的节点
10 createPorcessingInstruction 创建操作指令节点
11 createTextNode 创建包括给定数据的文本节点
12 getElementsByTagName 返回指定名字的元素集合
13 hasChildNodes 返回当前节点是否有子节点
14 insertBefore 在指定节点前插入子节点
15 Load 导入指定位置的XML文档
16 loadXML 导入指定字符串的XML文档
17 removeChild 从子结点列表中删除指定的子节点
18 replaceChild 从子节点列表中替换指定的子节点
19 Save 把XML文件存到指定节点
20 selectNodes 对节点进行指定的匹配,并返回匹配节点列表
21 selectSingleNode 对节点进行指定的匹配,并返回第一个匹配节点
22 transformNode 使用指定的样式表对节点及其后代进行转换
23 transformNodeToObject 使用指定的样式表将节点及其后代转换为对象
*********************************
DOM(文档对象模型)
DOM(文档对象模型)概念的推出,这个API使HTML如虎添翼,但是有些学DHTML的朋友还是有些困挠,只是因为目前的手册的书写不太科学,是按字母
来分的,不便查阅.其实DOM中最关键是要掌握节点与节点之间的关系(between node andnode),想学习DHTML中的DOM千万不要从头到尾地看遍所
有的属性和方法,你有三国时张松的"过目不忘"的本领吗?没有吧,那就听我分析一下:
其实DOM教给我们的就是一个层次结构,你可以理解为一个树形结构,就像我们的目录一样,一个根目录,根目录下有子目录,子目录下还有子
目录……
根节点:
DOM把层次中的每一个对象都称之为节点(NODE),以HTML超文本标记语言为例:整个文档的一个根就是<html>,在DOM中可以使用
document.documentElement来访问它,它就是整个节点树的根节点(ROOT)
子节点:
一般意义上的节点,根节点以下最大子节点就是主文档区<body>了,要访问到body标签,在脚本中应该写:
document.body
body区以内所有的文本及HTML标签都是文档的节点,分别称为文本节点、元素节点(或者叫标签节点),大家知道HTML说到底只是文本而矣,
不论怎么样的网页必然由这两个节点组成,也只能由这两个节点组成
节点之间的关系:
节点之间的关系也是DOM中最重要的一个关节,如何正确地引用到节点对象,一定要清楚节点树各个节点的相互描述方式,在DHTML里,
Javascript脚本就用了各个节点对象的一整套方法和属性去描述另外的节点对象。
节点的绝对引用:
返回文档的根节点
document.documentElement
返回当前文档中被击活的标签节点
document.activeElement
返回鼠标移出的源节点
event.fromElement
返回鼠标移入的源节点
event.toElement
返回激活事件的源节点
event.srcElement
节点的相对引用:(设当前对节点为node)
返回父节点
node.parentNode
node.parentElement
返回子节点集合(包含文本节点及标签节点)
node.childNodes
返回子标签节点集合
node.children
返回子文本节点集合
node.textNodes
返回第一个子节点
node.firstChild
返回最后一个子节点
node.lastChild
返回同属下一个节点
node.nextSibling
返回同属上一个节点
node.previousSibling
节点的各种操作:(设当前的节点为node)
新增标签节点句柄:
document.createElement(sNode) //参数为要新添的节点标签名,例:newnode=document.createElement("div");
1、添加节点:
追加子节点:
node.appendChild(oNode) //oNode为生新增的节点句柄,例:node.appendChild(newnode)
应用标签节点
node.applyElment(oNode,sWhere)//oNode为生新增的节点句柄,sWhere有两个值:outside / inside,加在当前节点外面还是里面
插入节点
inode.insertBefore()
node.insertAdjacentElement()
node.replaceAdjacentText()
2、修改节点:
删除节点
node.remove()
node.removeChild()
node.removeNode()
替换节点
node.replaceChild()
node.replaceNode()
node.swapNode()
2、复制节点:
返回复制复制节点引用
node.cloneNode(bAll)//bAll为布尔值,true / false 是否克隆该节点所有子节点
3、节点信息
是否包含某节点
node.contains()
是否有子节点
node.hasChildNodes()
*******************************************************
下面为javascript操作xml
<script language="JavaScript">
<!–
var doc = new ActiveXObject("Msxml2.DOMDocument"); //ie5.5+,CreateObject("
Microsoft
.XMLDOM")
//加载文档
//doc.load("b.xml");
//创建文件头
var p = doc.createProcessingInstruction("xml","version=’1.0′ encoding=’gb2312′");
//添加文件头
doc.appendChild(p);
//用于直接加载时获得根接点
//var root = doc.documentElement;
//两种方式创建根接点
// var root = doc.createElement("students");
var root = doc.createNode(1,"students","");
//创建子接点
var n = doc.createNode(1,"ttyp","");
//指定子接点文本
//n.text = " this is a test";
//创建孙接点
var o = doc.createElement("sex");
o.text = "男"; //指定其文本
//创建属性
var r = doc.createAttribute("id");
r.value="test";
//添加属性
n.setAttributeNode(r);
//创建第二个属性
var r1 = doc.createAttribute("class");
r1.value="tt";
//添加属性
n.setAttributeNode(r1);
//删除第二个属性
n.removeAttribute("class");
//添加孙接点
n.appendChild(o);
//添加文本接点
n.appendChild(doc.createTextNode("this is a text node."));
//添加注释
n.appendChild(doc.createComment("this is a comment\n"));
//添加子接点
root.appendChild(n);
//复制接点
var m = n.cloneNode(true);
root.appendChild(m);
//删除接点
root.removeChild(root.childNodes(0));
//创建数据段
var c = doc.createCDATASection("this is a cdata");
c.text = "hi,cdata";
//添加数据段
root.appendChild(c);
//添加根接点
doc.appendChild(root);
//查找接点
var a = doc.getElementsByTagName("ttyp");
//var a = doc.selectNodes("//ttyp");
//显示改接点的属性
for(var i= 0;i<a.length;i++)
{
alert(a[i].xml);
for(var j=0;j<a[i].attributes.length;j++)
{
alert(a[i].attributes[j].name);
}
}
//修改节点,利用XPATH定位节点
var b = doc.selectSingleNode("//ttyp/sex");
b.text = "女";
//alert(doc.xml);
//XML保存(需要在服务端,客户端用FSO)
//doc.save();
//查看根接点XML
if(n)
{
alert(n.ownerDocument.xml);
}
//–>
</script>
发表评论
-
Java Custom Serialization
2014-11-13 13:18 0http://www.byteslounge.com ... -
JTree 笔记
2014-08-14 10:21 0Java代码 import java ... -
Java Swing Calendar
2013-02-07 01:16 0http://zgdeng.iteye.com/blog/ ... -
android Handler post sendMessage
2011-08-18 20:20 5657Handler 为Android操作系统中的线程通信工具,包为 ... -
Java Thread问题集之Thread.stop()篇
2011-08-17 22:35 4346http://yeziwang.iteye.com/blo ... -
Java 5.0多线程编程
2011-08-17 11:27 561http://blog.csdn.net/javach ... -
Java Synchronized
2011-08-17 10:29 892Java语言的关键字, ... -
log4j配置
2011-07-19 10:12 765http://blog.csdn.net/azheng270/ ... -
如何解决点击网页后退提示警告的问题
2011-07-07 15:06 2328http://hi.baidu.com/litk ... -
自定义Tomcat 404、500错误页面
2011-07-06 14:19 2259<!-- 400错误 --> & ... -
配置文件
2011-07-05 08:38 878struts.xml <?xml vers ... -
利用Eclipse开发Hibernate应用程序
2011-07-04 14:42 848http://autumnice.blog.163.com/b ... -
eclipse里访问tomcat首页出现404错误解决之法
2011-07-03 19:51 4287(转载别人的,分享 ... -
转 Struts2+Spring2+Hibernate3 图书管理
2011-07-03 19:17 1596这篇文章是从网友http:// ... -
Struts2+hibernate3.0+spring2.0整合
2011-07-03 19:12 1198http://blog.csdn.net/nihao_2011 ... -
java 动态代理深度学习(Proxy,InvocationHandler),含$Proxy0源码
2011-07-03 19:01 801http://hi.baidu.com/malecu/blog ... -
Java Collection
2010-10-19 10:41 904http://skyuck.iteye.com/blog/5 ... -
DOM previousSibling nextSibling undefined
2010-09-26 10:53 1344是这样 <form name="form&q ... -
input输入框js处理汇总【转载】
2010-09-26 10:51 2768javascritp实现input输入框相关限制用法 1 ... -
input中value值与xsl:value-of 的问题
2010-09-23 16:36 984<xsl:for-each select=". ...
相关推荐
本文将详细讲解如何使用原生JavaScript操作DOM实现上下左右移动的功能。首先,我们需要了解什么是DOM,以及如何使用JavaScript来操作DOM。 DOM(Document Object Model,文档对象模型)是HTML和XML文档的编程接口。...
总的来说,JavaScript操作DOM是Web开发中不可或缺的一部分,掌握这些技能能帮助开发者实现丰富的交互效果和动态页面更新,提高用户体验。了解并熟练运用DOM的各种操作,对于成为一名优秀的前端开发者至关重要。
- 利用CSS3的`transition`和`animation`属性结合JavaScript操作DOM实现更复杂的动画。 9. **事件冒泡与事件捕获** - 事件冒泡:事件从最深的节点开始,逐级向上层节点传播事件。 - 事件捕获:事件从最外层节点...
用js操作DOM来实现的分页!绝对的有用,只需改改就能变出很多的花样!
在JavaScript编程中,DOM(Document Object Model)是用于表示HTML或XML文档的一种树形...这不仅锻炼了JavaScript操作DOM的能力,也加深了对数据管理的理解。记住,实践是最好的老师,动手尝试是掌握这些技巧的关键。
在这个"04JavaScript操作DOM"的资料包中,我们很可能会深入学习如何使用JavaScript来对网页的结构进行动态更新和交互。 在JavaScript中,DOM被视为一个树形结构,其中每个节点代表了HTML或XML文档的一部分。通过DOM...
JavaScript dom操作 dom元素查询 示例代码JavaScript dom操作 dom元素查询 示例代码JavaScript dom操作 dom元素查询 示例代码JavaScript dom操作 dom元素查询 示例代码JavaScript dom操作 dom元素查询 示例代码...
自己写的js操作DOM的思维导图,主要有如下内容:1、什么是DOM,对于DOM的介绍。2、获取DOM节点,通过id / 标签名 / 表单元素获取元素节点,获取属性节点,获取内容节点
纯JavaScript操作DOM节点,通过动态JS创建元素标签,自定义元素的个数,并显示序号和对应的正则表达式验证和图片类型大小验证,,在前端用户姓名和性别多选框的取值已拿到,最后把后面的if else代码放开就可以了,...
以上就是JavaScript操作DOM元素属性和方法的详细介绍。这些方法和属性是构建交互式Web应用不可或缺的基础知识,它们能够让你在浏览器中动态地访问和修改HTML文档,实现页面的实时更新和用户交互。
JQuery是一个强大的JS库,简化了DOM操作,使得开发者能更高效地进行页面操作。 在JavaScript中,DOM操作主要包括以下几方面: 1. **获取元素**:可以使用`document.getElementById()`、`document.querySelector()`...
`dom-living-examples`是一个专注于展示如何使用原生JavaScript操作DOM的实例集合。在这个压缩包中,我们很可能会找到一系列的代码示例,涵盖了DOM的各种操作,例如元素的选择、添加、删除、属性修改等。 首先,让...
本实践项目“js_HTML_Dom操作练习”旨在帮助初学者熟悉DOM的基本操作,包括查找、修改和添加网页元素。在这个过程中,我们将探讨几个关键的DOM接口和方法,以加深对JavaScript与HTML交互的理解。 1. **获取元素**:...
使用JavaScript操作DOM包括以下几个主要方面: 1. **创建元素**:使用 `document.createElement()` 创建新的HTML元素。 2. **添加/删除元素**:`appendChild()` 用于在DOM树中添加元素,`removeChild()` 则用于删除...
Javascript操作XML Dom学习资料
理解并熟练掌握JavaScript DOM操作是成为一名优秀前端开发者的关键,这不仅能让你更好地控制网页动态行为,还能提升用户体验,使网页更具互动性和吸引力。在实际项目中,结合现代前端框架,DOM操作的效率和灵活性将...
在讲解的过程中,涉及到JavaScript操作DOM节点的一些基本技巧和方法,如使用`getElementsByClassName`和`getElementsByTagName`等。 知识点详细说明如下: 1. `getElementsByClassName` 方法: `...
使用JSDOM,你可以像在浏览器环境中一样,通过JavaScript操作DOM,例如解析HTML字符串、触发事件、计算元素布局等。 **JSDOM应用实例** 1. **网页预渲染**:在服务器端生成完整的HTML,减少客户端的加载时间,提高...
JavaScript dom操作 删除元素 示例代码JavaScript dom操作 删除元素 示例代码JavaScript dom操作 删除元素 示例代码JavaScript dom操作 删除元素 示例代码JavaScript dom操作 删除元素 示例代码JavaScript dom操作 ...