`
yangmeng_3331
  • 浏览: 91700 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

js节点操作

阅读更多
属性:
1Attributes     存储节点的属性列表(只读)
2childNodes     存储节点的子节点列表(只读)
3dataType     返回此节点的数据类型
4Definition     以DTD或XML模式给出的节点的定义(只读)
5Doctype     指定文档类型节点(只读)
6documentElement     返回文档的根元素(可读写)
7firstChild     返回当前节点的第一个子节点(只读)
8Implementation     返回XMLDOMImplementation对象
9lastChild     返回当前节点最后一个子节点(只读)
10nextSibling     返回当前节点的下一个兄弟节点(只读)
11nodeName     返回节点的名字(只读)
12nodeType     返回节点的类型(只读)
13nodeTypedValue     存储节点值(可读写)
14nodeValue     返回节点的文本(可读写)
15ownerDocument     返回包含此节点的根文档(只读)
16parentNode     返回父节点(只读)
17Parsed     返回此节点及其子节点是否已经被解析(只读)
18Prefix     返回名称空间前缀(只读)
19preserveWhiteSpace     指定是否保留空白(可读写)
20previousSibling     返回此节点的前一个兄弟节点(只读)
21Text     返回此节点及其后代的文本内容(可读写)
22url     返回最近载入的XML文档的URL(只读)
23Xml     返回节点及其后代的XML表示(只读)
方法:
1appendChild     为当前节点添加一个新的子节点,放在最后的子节点后
2cloneNode     返回当前节点的拷贝
3createAttribute     创建新的属性
4createCDATASection     创建包括给定数据的CDATA段
5createComment     创建一个注释节点
6createDocumentFragment     创建DocumentFragment对象
7createElement     创建一个元素节点
8createEntityReference     创建EntityReference对象
9createNode     创建给定类型,名字和命名空间的节点
10createPorcessingInstruction     创建操作指令节点
11createTextNode     创建包括给定数据的文本节点
12getElementsByTagName     返回指定名字的元素集合
13hasChildNodes     返回当前节点是否有子节点
14insertBefore     在指定节点前插入子节点
15Load     导入指定位置的XML文档
16loadXML     导入指定字符串的XML文档
17removeChild     从子结点列表中删除指定的子节点
18replaceChild     从子节点列表中替换指定的子节点
19Save     把XML文件存到指定节点
20selectNodes     对节点进行指定的匹配,并返回匹配节点列表
21selectSingleNode     对节点进行指定的匹配,并返回第一个匹配节点
22transformNode     使用指定的样式表对节点及其后代进行转换
23transformNodeToObject     使用指定的样式表将节点及其后代转换为对象

*********************************

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>
分享到:
评论

相关推荐

    javascript节点操作

    ### JavaScript 节点操作详解 #### 一、节点属性概览 在Web开发中,JavaScript提供了丰富的DOM(文档对象模型)操作能力,这其中包括了对节点的各种操作。DOM是HTML或XML文档的一种树状结构表示,每一个标签、文本...

    javaScript节点操作

    在进行JavaScript节点操作之前,我们首先需要了解一些基本的概念: - **Node**: DOM(文档对象模型)中的基本单位,可以是元素节点、属性节点、文本节点等。 - **Element**: HTML或XML文档中的组成部分,由标签名、...

    javascript节点操作DOM属性和方法

    本篇文章将深入探讨JavaScript如何利用DOM进行节点操作,包括创建、查找、修改和删除节点,以及操作DOM属性和方法。 首先,了解DOM的基本结构至关重要。DOM将HTML或XML文档视为一棵树形结构,每个节点代表文档的一...

    JS_操作节点.doc

    在"JS_操作节点.doc"中提到的是一些关键的节点属性和方法,它们构成了DOM操作的基础。 1. **Attributes**:这是一个只读属性,它存储了节点的所有属性,如HTML元素的`id`、`class`等。可以通过`element.attributes`...

    javascript 节点

    #### 四、节点操作 通过JavaScript可以对DOM中的节点进行各种操作,包括创建、选择、修改和删除等。 - **创建节点**:可以使用`document.createElement()`创建元素节点,使用`document.createTextNode()`创建文本...

    javascript获取节点

    `core.js`可能是自定义的核心功能脚本,可能包含了对原生JavaScript节点操作的封装或与jQuery配合使用的功能。 学习JavaScript获取节点和使用jQuery,不仅可以提高工作效率,还能帮助开发者编写出更兼容、更可维护...

    javascript节点属性和方法

    JavaScript 节点属性和方法 JavaScript 节点的属性和方法是 DOM(文档对象模型)中最基础也是最重要的一部分。只有掌握了节点的属性和方法,才能更好地控制和操作 HTML 文档的结构和内容。 节点属性 1. ...

    JAVASCRIPT操作DOM建立增加删除克隆访问节点示例宣贯.pdf

    JavaScript 操作 DOM 建立增加删除克隆访问节点示例宣贯 在 JavaScript 中,DOM(Document Object Model)是指文档对象模型,它是 HTML 和 XML 文档的编程接口。通过 DOM,我们可以动态地操作文档的结构、样式和...

    示例4:操作节点属性.rar_javascript操作节点属性

    标题“示例4:操作节点属性.rar_javascript操作节点属性”表明我们将探讨如何修改和访问这些节点的属性。属性是元素的额外信息,例如`id`、`class`、`src`等。以下是一些常见的操作: 1. **获取属性值**:使用`...

    ARCGIS JS API 4.9 节点编辑

    ARCGIS JS API 4.9 是Esri公司提供的JavaScript版本的GIS开发接口,它允许开发者在网页上创建交互式的地图应用。这个API版本聚焦于地图的动态编辑和交互功能,其中“节点编辑”是一个重要的组成部分,尤其适用于地理...

    JavaScript节点及列表操作实例小结

    本文实例总结了JavaScript节点及列表操作的方法。分享给大家供大家参考。具体如下: (1)创建新节点 createDocumentFragment() //创建一个DOM片段 createElement() //创建一个具体的元素 createTextNode() //创建...

    JSTree(js写的树形菜单,支持加载10000节点以上)

    4. **监听事件**:利用JSTree的事件系统,可以在节点操作时执行相应逻辑。 5. **操作API**:通过提供的API接口,可以实现节点的添加、删除、移动、展开和折叠等操作。 **优化技巧** 1. **延迟加载**:对于大型...

    js\vue版 工作流 节点 连线

    在Vue.js中,连线可能由自定义SVG图形或HTML元素实现,利用CSS和JavaScript来处理拖拽和连接操作。连线的起点和终点需要与节点上的特定位置绑定,这可以通过监听鼠标事件和计算坐标来实现。 5. **可视化编辑**:这...

    js的节点操作动态创建table表格,创建行,删除行.pdf

    JavaScript 动态创建 Table 表格和节点操作 根据提供的文件信息,我们可以总结出以下知识点: 1. 节点操作 在 HTML 文档中,所有内容都是节点,包括文档节点、元素节点、文本节点、属性节点和注释节点。节点操作...

    javascript 操作xml的所有属性事件方法和实例

    JavaScript是一种广泛应用于Web开发的脚本语言,尤其在处理页面交互和动态内容更新方面表现出色。...在提供的“JavaScript节点操作xml.docx”文件中,你将找到更多详细的示例和解释,进一步巩固这些技能。

    d3.js插件 拓扑图 动态增加、删除节点

    d3.js是一个强大的JavaScript库,专为创建数据驱动的文档而设计,尤其擅长制作交互式和复杂的可视化图表。本篇文章将深入探讨如何利用d3.js插件构建动态拓扑图,并实现节点的动态增加与删除功能。 拓扑图是一种图形...

    JavaScript 节点操作 以及DOMDocument属性和方法

    JavaScript中的节点操作和DOMDocument对象是Web开发中的基础概念,它们是处理和操作HTML或XML文档的核心工具。DOM(文档对象模型)是一种标准,它允许程序和脚本动态更新、添加、删除和改变任何HTML或XML文档的结构...

    JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例

    以上知识点涵盖了文件提供的关于JavaScript中DOM节点插入操作的主要概念和技术细节。掌握这些知识点,能够帮助开发者更有效地在Web页面上动态地添加、删除和修改节点,从而实现更丰富的用户交互和更动态的内容展示。

Global site tag (gtag.js) - Google Analytics