DOM節點操作 建立,增加,轉殖

2021-07-04 03:53:16 字數 1463 閱讀 8432

建立新的元素節點

createelement_x_x() 方法建立新的元素節點:

xmldoc=loadxmldoc("books.xml");

newel=xmldoc.createelement_x_x("edition");

x=xmldoc.getelementsbytagname_r("book")[0];

x.a(newel);

建立新的屬性節點

createattribute()用於建立新的屬性節點:

xmldoc=loadxmldoc("books.xml");

newatt=xmldoc.createattribute("edition");

newatt.nodevalue="first";

x=xmldoc.getelementsbytagname_r("title");

x[0].setattributenode(newatt); 

新增節點

a()方法向已存在的節點新增子節點。

新節點會新增(追加)到任何已存在的子節點之後。

注釋:如果節點的位置很重要,請使用 insertbefore() 方法。

下面的**片段建立乙個元素(),並把它新增到第乙個 元素最後乙個子節點後面:

xmldoc=loadxmldoc("books.xml");

newel=xmldoc.createelement_x_x("edition");

x=xmldoc.getelementsbytagname_r("book")[0];

x.a(newel); 

複製節點
clonenode() 方法建立指定節點的副本。
clonenode() 方法有乙個引數(true 或 false)。
該引數指示被複製的節點是否包括原節點的所有屬性和子節點。

下面的**片段拷貝第乙個 節點,並把它追加到文件的根節點:

xmldoc=loadxmldoc("books.xml");

oldnode=xmldoc.getelementsbytagname_r('book')[0];
newnode=oldnode.clonenode(true);
xmldoc.documentelement.a(newnode);
//output all titles
y=xmldoc.getelementsbytagname_r("title"); for (i=0;i

"); }

輸出:
harry potter everyday italian
xquery kick start
learning xml
harry potter

DOM轉殖操作(深轉殖 淺轉殖)

深轉殖 轉殖元素內文字節點加上所有後輩元素節點 淺轉殖 轉殖元素本身,不轉殖文字節點和後輩節點 1.clonenode 接受乙個可選值為true或false的引數。true 表示轉殖元素和它的所有子節點。false表示轉殖元素但不包含它的子節點。通常,我們在實踐中用true,我從來沒有遇到過想要轉殖...

DOM 節點的轉殖和匯入

在使用 js 操作 dom 節點的時候,我們常常會用到轉殖 或匯入 節點的操作,那到底有哪些方法可以實現節點轉殖 或匯入 的效果呢?今天,我們就來總結一下能實現節點轉殖 或匯入 效果的方法。提到轉殖節點,我們最先能想到的肯定是node.clonenode 方法。其語法如下 let clonenode...

DOM節點操作

節點型別 nodetype nodename nodevalue 含義element node 1標籤名 eg div null 元素節點 attribute node 2特性名 eg class 特性值特性節點 text node 3 text 文字的內容 文字節點 cdata section n...