XML DOM Delete Node

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() 方法从父节点删除元素节点

TIY

删除自身 - 删除当前的节点

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() 方法来删除此元素节点

TIY

删除文本节点

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() 方法从父节点删除节点

TIY

不太常用 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 属性来清空文本节点的文本

TIY

循环并更改所有 元素的文本节点:TIY</p> </div> <div> <h2>根据名称删除属性节点</h2> <p>removeAttribute(name) 方法用于根据名称删除属性节点。</p> <p>Example: removeAttribute('category')</p> <p>下面的代码片段删除第一个 <book> 元素中的 "category" 属性:</p> <pre> xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("book"); x[0].removeAttribute("category"); </pre> <h3>li ming shi jie shi:</h3> <ul> <li>tong guo shi yong <a href="/ha/xmldom/dom_loadxmldoc.html" title="XML DOM Load Functions">loadXMLDoc()</a> ba "<a href="/ha/example/xdom/books.xml">books.xml</a>" zaii xmlDoc zhong</li> <li>A yin yi getElementsByTagName() doni yin yuwan book jitu</li> <li>cong di yi ge book yuan su jie dian zhong shan chu "category" shu xing</li> </ul> <p class="tiy"><a target="_blank" href="/ha/tiy/t.html?f=xdom_removeattribute">TIY</a></p> <p>bian li chu xian suo you <book> yuan su de "category" shu xing: TIY.</p> </div> <div> <h2>gen ju yuan suo shan chu shu xing jie dian</h2> <p>removeAttributeNode(node) fushi tong guo shi yong Node yuan suo zuo can shu, lai shan chu shu xing jie dian.</p> <p>Example: removeAttributeNode(x)</p> <p>xia mian de dian hua pian duan shan chu suo you <book> yuan su de suo you shu xing:</p> <pre> 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); } } </pre> <h3>li ming shi jie shi:</h3> <ul> <li>tong guo shi yong <a href="/ha/xmldom/dom_loadxmldoc.html" title="XML DOM Load Functions">loadXMLDoc()</a> ba "<a href="/ha/example/xdom/books.xml">books.xml</a>" zaii xmlDoc zhong</li> <li>shi yong getElementsByTagName() lai hu qu suo you book jie dian</li> <li>jian cha me ge book yuan su shi fu you shu xing</li> <li>ru guo zai zhe ge book yuan su zhong cun zai shu xing, ce shan chu zhe ge shu xing</li> </ul> <p class="tiy"><a target="_blank" href="/ha/tiy/t.html?f=xdom_removeattributenode">TIY</a></p> </div> <div id="bpn"> <ul> <li> shang yi ye <a href="/ha/xmldom/dom_nodes_set.html" title="XML DOM Change Node Value">DOM gai bian jie dian</a></li> <li> xiayi ye <a href="/ha/xmldom/dom_nodes_replace.html" title="XML DOM Replace Node">DOM ti huan jie dian</a></li> </ul> </div> <div style="background-color:#fcfdf8; padding:0;"> </div> </div> <!-- maincontent end --> <div id="sidebar"> <div><h3><center> gong ju xiang </center><h3> <h5 id="tools_reference"><a href="/ha/xmldom/xmldom_reference.html">XML DOM Reference Manual</a></h5> <h5 id="tools_example"><a href="/ha/example/xdom_examples.html">XML DOM shi lian</a></h5> </div> <div><h3><center> zhu ban shang jian lian jie </center><h3> <div id="sbtg"> <script src="/myjs/zzsr.js"></script> </div> </div> </div> <div id="footer"> <p id="p1"> CodeW3C.com ti gong de nei rong zhi yuan yong yu pei xun he ce shi, bu bao zheng nei rong de zheng que xing. tong guo shi yong ben zhan nei rong suo sui lai de xian zhi he ben zhan wu guan. suo you quan li, bao liu yi qie quan li. </p> <p id="p2"> <a href="/ha/about/about_use.html" title="guan yu shi yong">shi yong tiao kuan</a> <a href="/ha/about/about_privacy.html" title="guan yu si yuan">si yuan tiao kuan</a> <a href="http://www.comfortsoftwaregroup.com/" target="_blank"><img src="/comfortsoftwaregroup.png"></a> <a href="http://www.ce4e.com/" target="_blank"><img src="/poweredby.png" alt="Rantici ne Ce4e.com"></a> </p> </div> </div> <!-- wrapper end --> <script src="/myjs/tongji.js"></script> </body> </html>