Gudan Gwamni XML DOM
可通过使用节点间的关系对节点进行定位。
实例
Dawar ce gina XML books.xml.
Fonksiyon loadXMLDoc()wanda a hukuma JavaScript, dominan za a tsamman fiyarin XML.
- Gyaran dominan gida
- An amfani da nau'ikan abin da ke kafin shine wanda ke gudanar abin da ke kafin shine don samun abin da ke kafin shine na abin.
- Gudanar abin da ke kafin shine farko na abin
- An amfani da method na firstChild() wanda ke gudanar abin da ke kafin shine farko na abin da ke kafin shine, kuma koda na tsarawa don samun abin da ke kafin shine farko na abin.
Gudanar abin da ke kafin shine DOM
Gudanar abin da ke kafin shine a abin da ke kafin shine ɗaya daga cikin abin da ke kafin shine, wanda ake kira yin ƙoƙarin abin ("navigating nodes").
A cikin XML DOM, nau'ikan abin da ke kafin shine ana gudanar da su ta hanyar nau'ikan abin da ke kafin shine:
- parentNode
- childNodes
- firstChild
- lastChild
- nextSibling
- previousSibling
Duba tasiri na books.xml Wani ɓangare daga cikin abin da ke kafin shine ɗaya daga cikin abin da ke kafin shine, wanda ya nuna tsakanin nau'ikan abin:

DOM - abin da ke kafin shine
Dukkanin abin da ke kafin shine ɗaya daga cikin abin da ke ƙarƙashin hanyar suna da abin da ke kafin shine ɗaya daga cikin. Koda dake hana shaƙatawa na abin da ke kafin shine <book>:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("book")[0]; document.write(x.parentNode.nodeName);
例子解释:
- 通过使用 loadXMLDoc() 把 "books.xml" zai kaiwa xmlDoc
- Gudanar abin da ke kafin shine ɗaya daga cikin <book>
- Gudanar abin da ke kafin shine ɗaya daga cikin abin da ke ƙarƙashin hanyar na "x"
Kariya abin da ke kafin shine ɗaya daga cikin abin da ke ƙarƙashin hanyar
Firefox, da dukkanin browsers da yawa, ke ɗaukar ƙasa da ƙasa da ƙasa daga cikin abin da ke ƙarƙashin hanyar daban, amma IE ba za a yaɗa da wannan.
Wannan zai tsara wani rashin lafiya a lokacin amfani da wani daga dukkanin nau'ikan hanyoyin: firstChild, lastChild, nextSibling, previousSibling.
Domin kariya abin da ke kafin shine ɗaya daga cikin abin da ke ƙarƙashin hanyar (kimanin ƙasa da abin da ke ƙarƙashin), a na amfani da koda don tseke nau'ikan abin:
function get_nextSibling(n) { y=n.nextSibling; while (y.nodeType!=1) { y=y.nextSibling; } return y; }
Daga nan, za a iya amfani da get_nextSibling(node) domin mayar da hankali kan node.nextSibling.
Tsanannen Koda:
Tirar abin da ke kafin shine 1. Idan abin da ke da ƙarƙashin shine abin da ke ƙarƙashin, koma abin na tsakiyar, har sai a samu abin da ke ƙarƙashin. Daga wannan hanyar, a IE da Firefox, za a samu ɗaya a cikin abin da ke ƙarƙashin.
Gudanar abin da ke kafin shine ɗaya daga cikin abin da ke ƙarƙashin hanyar
Duba koda dake hana shaƙatawa na farko na <book> na farko na abin da ke ƙarƙashin hanyar:
<html> <head> <script type="text/javascript" src="loadxmldoc.js">