XML DOM Delete Node
- shang yi ye DOM gai bian jie dian
- xiayi ye DOM ti huan jie dian
Hanyar removeChild() yana yin kawar kawar wuri na yankin.
Hanyar removeAttribute() yana yin kawar kawar wuri na yankin.
Tasiyarin
Tasiyarin na yau yana yin amfani da fayilin XML books.xml.
Hanyar loadXMLDoc()ta ake amfani da ita a cikin JavaScript na kai tsaye, domin yin kai amfani da fayilin XML.
- Kawar wuri na yankin
- Tasiyarin na yau yana yin kawar kawar wuri <book> daga kawar wuri.
- Kawar wuri na yankin
- Tasiyarin na yau yana yin kawar gaba ɗin <book> daga kawar wuri da kuma kawar kawar wuri.
- 删除文本节点
- Tasiyarin na yau yana yin kawar kawar wuri na text daga gaba ɗin <title> daga kawar wuri.
- Kawar text na kawar wuri na text
- Tasiyarin na yau yana yin kawar kawar wuri na text daga gaba ɗin <title> daga kawar wuri.
- Kawar kawar wuri daga sunan.
- Tasiyarin na yau yana yin kawar kawar wuri "category" daga gaba ɗin <book> daga kawar wuri.
- Kawar kawar wuri daga abin da a yana yin kawar.
- Tasiyarin na yau yana yin kawar kawar wuri <book> daga gaba ɗin <book> da a ya yi kawar.
Kawar wuri na yankin
Hanyar removeChild() yana yin kawar wuri na yankin.
Kai sauriyar da a yana yin kawar wuri, kai sauriyar dake kuma za a yin kawar.
tasiyarin da a yana yin kawar <book> daga xml da a ya yi kai.
xmlDoc=loadXMLDoc("books.xml"); y=xmlDoc.getElementsByTagName("book")[0]; xmlDoc.documentElement.removeChild(y);
li ming shi jie shi:
- tong guo shi yong loadXMLDoc() ba "books.xml" zaii xmlDoc zhong
- 把变量 y 设置为要删除的元素节点
- 通过使用 removeChild() 方法从父节点删除元素节点
删除自身 - 删除当前的节点
removeChild() 方法是唯一可以删除指定节点的方法。
当你已定位需要删除的节点时,就可以通过使用 parentNode 属性和 removeChild() 方法来删除此节点:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("book")[0]; x.parentNode.removeChild(x);
li ming shi jie shi:
- tong guo shi yong loadXMLDoc() ba "books.xml" zaii xmlDoc zhong
- 把变量 y 设置为要删除的元素节点
- 通过使用 parentNode 属性和 removeChild() 方法来删除此元素节点
删除文本节点
removeChild() 方法可用于删除文本节点:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0]; y=x.childNodes[0]; x.removeChild(y);
li ming shi jie shi:
- tong guo shi yong loadXMLDoc() ba "books.xml" zaii xmlDoc zhong
- 把变量 x 设置为第一个 title 元素节点
- 把变量 y 设置为 要删除的文本节点
- 通过使用 removeChild() 方法从父节点删除节点
不太常用 removeChild() 从节点删除文本。可以使用 nodeValue 属性代替它。请看下一段。
清空文本节点
nodeValue 属性可用于改变或清空文本节点的值:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="";
li ming shi jie shi:
- tong guo shi yong loadXMLDoc() ba "books.xml" zaii xmlDoc zhong
- 把变量 x 设置为第一个 title 元素的文本节点
- 使用 nodeValue 属性来清空文本节点的文本
循环并更改所有
根据名称删除属性节点
removeAttribute(name) 方法用于根据名称删除属性节点。
Example: removeAttribute('category')
下面的代码片段删除第一个
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("book"); x[0].removeAttribute("category");
li ming shi jie shi:
- tong guo shi yong loadXMLDoc() ba "books.xml" zaii xmlDoc zhong
- A yin yi getElementsByTagName() doni yin yuwan book jitu
- cong di yi ge book yuan su jie dian zhong shan chu "category" shu xing
bian li chu xian suo you <book> yuan su de "category" shu xing: TIY.
gen ju yuan suo shan chu shu xing jie dian
removeAttributeNode(node) fushi tong guo shi yong Node yuan suo zuo can shu, lai shan chu shu xing jie dian.
Example: removeAttributeNode(x)
xia mian de dian hua pian duan shan chu suo you <book> yuan su de suo you shu xing:
xmlDoc=loadXMLDoc("books.xml"); 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); } }
li ming shi jie shi:
- tong guo shi yong loadXMLDoc() ba "books.xml" zaii xmlDoc zhong
- shi yong getElementsByTagName() lai hu qu suo you book jie dian
- jian cha me ge book yuan su shi fu you shu xing
- ru guo zai zhe ge book yuan su zhong cun zai shu xing, ce shan chu zhe ge shu xing
- shang yi ye DOM gai bian jie dian
- xiayi ye DOM ti huan jie dian