Kufungua tume ya XML DOM
- Kabla DOM Chagua Mwongozo
- Pya DOM Mwambia Mwongozo
removeChild()
Methode inafungua mchozi yenye jina
removeAttribute()
Methode inafungua jina yenye jina
Kufungua mchozi wa elementi
removeChild()
Methode inafungua mchozi yenye jina
Kama mchozi unaofungua, yote yanaotumiwa kwenye mchozi wa mwanzi wa mchozi yanaofungua
Kipindi hiki kinaeleza kufungua kwenye xml kilicholoodheshwa kwanza <book> elementi:
masho
y = xmlDoc.getElementsByTagName("book")[0]; xmlDoc.documentElement.removeChild(y);
Example Explanation:
- Assuming books.xml Has been loaded to
xmlDoc
In - 将变量
y
设置为要删除的元素节点 - Use
removeChild()
Methode inafungua kwenye mchozi wa mazungumzo
Kufungua mchozi kwa uwanja wa mwanza - Kufungua mchozi wa sasa
removeChild()
Methode ni yamba pekee ambayo inaweza kufungua mchozi yenye jina
Kama unavyoteleka kwenye mchozi unaotaka kufungua parentNode
属性和 removeChild()
Methode ya kufungua hicho kwa kumchagua
masho
x = xmlDoc.getElementsByTagName("book")[0]; x.parentNode.removeChild(x);
Example Explanation:
- Assuming books.xml Has been loaded to
xmlDoc
In - 将变量
y
设置为要删除的元素节点 - Use
parentNode
属性和removeChild()
方法来删除元素节点
删除文本节点
removeChild()
方法也可用于删除文本节点:
masho
x = xmlDoc.getElementsByTagName("title")[0]; y = x.childNodes[0]; x.removeChild(y);
Example Explanation:
- Assuming books.xml Has been loaded to
xmlDoc
In - 将变量
x
设置为第一个 title 元素节点 - 将变量
y
设置为要删除的文本节点 - Use
removeChild()
方法从父节点中删除该节点
仅使用 removeChild()
从节点中删除文本的情况并不常见。可以使用 nodeValue 属性来代替。请参阅下一段。
清空文本节点
nodeValue
属性可用于改变或清空文本节点的值:
masho
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "";
Example Explanation:
- Assuming books.xml Has been loaded to
xmlDoc
In - 获取第一个 title 元素的第一个子节点
- Use
nodeValue
属性来清除文本节点中的文本
根据名称删除属性节点
removeAttribute()
方法用于根据名称删除属性节点。
例子 1
下面的代码删除第一个
x = xmlDoc.getElementsByTagName("book"); x[0].removeAttribute("category");
Example Explanation:
- Assuming books.xml Has been loaded to
xmlDoc
In - Use
getElementsByTagName()
来获取 book 节点 - 从第一个 book 元素节点中删除 "category" 属性
例子 2
循环并删除所有
for (i = 0; i < xLen; i++) { y = x.item(i); y.removeAttribute('category'); }
根据对象删除属性节点
removeAttributeNode()
Mwongozo huo unahusishwa na kipendo kwa kutoa maelezo kwa kila kiwango cha kina.
madai maonyesha ya <book> kwa kurejesha yale kila kipendekezo cha kina:
masho
x = xmlDoc.getElementsByTagName("book"); for (i = 0; i < x.length; i++) { while (x[i].attributes.length > 0) { attnode = x[i].attributes[0]; old_att = x[i].removeAttributeNode(attnode); } }
Example Explanation:
- Assuming books.xml Has been loaded to
xmlDoc
In - Use
getElementsByTagName()
To get all book nodes - Check if each book element has an attribute
- If there is an attribute in a book element, then delete that attribute
- Kabla DOM Chagua Mwongozo
- Pya DOM Mwambia Mwongozo