x[0].removeAttribute(category);
代码
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->替换元素节点
replaceChild() 方法用于替换节点。
xmlDoc = loadXMLDoc("books.xml");
x = xmlDoc.documentElement;
//create a book element, title element and a text node
newNode = xmlDoc.createElement("book");
newTitle = xmlDoc.createElement("title");
newText = xmlDoc.createTextNode("A Notebook");
//add the text node to the title node,
newTitle.appendChild(newText);
//add the title node to the book node
newNode.appendChild(newTitle);
y = xmlDoc.getElementsByTagName("book")[0];
//replace the first book node with the new node
x.replaceChild(newNode,y);
替换文本节点中的数据
replaceData()方法用于替换文本节点中的数据。
replaceData()方法有三个参数:
offset-在何处开始替换字符。Offset值以0开始。
length-要替换多少字符。
string-要插入的字符串。
xmlDoc = loadXMLDoc("books.xml");
x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceDate(0,8,"Easy");
用nodeValue属性来替换文本节点中的数据。
xmlDoc = loadXMLDoc("books.xml");
x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Italian";
创建新的元素节点
createElement()方法创建新的元素节点。
xmlDoc = loadXMLDoc("books.xml");
newNode = xmlDoc.createElement("edition");
x = xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newNode);
创建新的属性节点
xmlDoc = loadXMLDoc("books.xml");
newAtt = xmlDoc.createAttribute("edition");
newAtt.nodeValue ="first";
x = xmlDoc.getElementsByTagName("title");
x[0].setAttributeNode(newAtt);
通过setAttribute创建属性。
xmlDoc = loadXMLDoc("books.xml");
x = xmlDoc.getElementsByTagName("book");
x[0].setAttribute("edition","first");
创建文本节点
createTextNode()方法创建新的文本节点。
xmlDoc = loadXMLDoc("books.xml");
newNode = xmlDoc.createElement("publisher");
newText = xmlDoc.createTextNode("english");
newNode.appendChild(newText);
x = xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newNode);
创建一个CDATA Section节点
xmlDoc = loadXMLDoc("books.xml");
newCDATA = xmlDoc.createCDATASection("Special offer & Book Sale");
x = xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newCDATA);
创建注释节点
xmlDoc = loadXMLDoc("books.xml");
newComment = xmlDoc.createComment("Revised March 2008");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newComment);
添加节点
xmlDoc = loadXMLDoc("books.xml");
newNode = xmlDoc.createElement("publisher");
x = xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newNode);
插入节点--insertBefore()
xmlDoc = loadXMLDoc("books.xml");
newNode = xmlDoc.createElement("book");
x = xmlDoc.documentElement;
y = xmlDoc.getElementsByTagName("book")[3];
x.insertBefore(newNode,y);
添加新属性
xmlDoc = loadXMLDoc("books.xml");
x = xmlDoc.getElementsByTagName("book");
x[0].setAttribute("edition","first");
向文本节点添加文本--insertData()
xmlDoc = loadXMLDoc("books.xml");
x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.insertData(0,"Easy");
复制节点
xmlDoc = loadXMLDoc("books.xml");
oldNode = xmlDoc.getElementsByTagName("book")[0];
newNOde = oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);
//output all titles
y = xmlDoc.getElementsByTagName("title");
for(var i=0;i<y.length;i++){
document.write(y[i].childNodes[0].nodeValue);
document.write("<br/>");
}