Mafaa ya Kufaa wa Kitambo cha Mwongozo wa XML DOM
- Nyuma ya Kifungu Kifungu cha Kifungu
- Pya Zaidi Kufungua Toleo DOM
inaweza kuchukua mabaki kwa kutumia matokeo ya mabaki.
Mifano
Mifano yaliyotumiwa ya faili ya XML books.xml.
Muafaa loadXMLDoc()kwa nafasi ya JavaScript zilizokutengana, kwa kusakinisha faili ya XML.
- Kutoka mabaki ya mikoneno
- Mafaa hii inatumia matumizi ya kina mwanafunzi wa mwanafunzi wa kwanza kumtaarifu kina mwanafunzi wa mwanafunzi wa kwanza.
- Kumtaarifu kina mwanafunzi wa kwanza wa kina mwanafunzi
- Mafaa hii inatumia method ya firstChild() na programu ya kigeni kumtaarifu kina mwanafunzi wa kwanza wa kina mwanafunzi.
Kumtaarifu kina mwanafunzi
Kutumia matokeo ya kina mwanafunzi kwa sababu ya matokeo ya kina mwanafunzi, inaitwa kama kumtaarifu kina mwanafunzi ("navigating nodes").
Kwenye XML DOM, matokeo ya kina mwanafunzi inaonyeswa na matumizi ya kina mwanafunzi:
- parentNode
- childNodes
- firstChild
- lastChild
- nextSibling
- previousSibling
Tukio hii inaonyesha: books.xml Makusanyiko ya mababu wa kina mwanafunzi kina mwanafunzi wa kwanza na inaonyesha matokeo ya kina mwanafunzi:

DOM - Kina mwanafunzi wa kwanza
Wote wa kina mwanafunzi wana mwanafunzi wa kwanza pekee. Mafaa ya hii inaonyesha kina mwanafunzi wa kwanza wa <book>:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("book")[0]; document.write(x.parentNode.nodeName);
Mifano ya Kueleza:
- Kutumia loadXMLDoc() Kuweka "books.xml" kuweka kwenye xmlDoc
- Pata kina mwanafunzi wa kwanza kwa <book>
- Kutumia jina la kina mwanafunzi wa kwanza wa kina mwanafunzi wa 'x' kumekadiri jina la kina mwanafunzi:
Kumwita kina mwanafunzi wa kifo
Firefox, na kwa sababu ya kina mwanafunzi wa kifo, hauwezi kumekadiri taa ya kipenyo na IE hauwezi kumekadiri hii.
Hii inakubaliana na matatizo yenye matokeo kwa sababu ya matumizi ya matumizi ya kina mwanafunzi ya kwanza, kina mwanafunzi wa mwisho, kina mwanafunzi wa kifo, kina mwanafunzi wa kwanza, kina mwanafunzi wa kifo.
Kuwa kumekadiri kina mwanafunzi wa kipenyo (kina mwanafunzi kati ya mafanikio na taa) tunatumia programu kumtambua aina ya kina mwanafunzi:
function get_nextSibling(n) { y=n.nextSibling; while (y.nodeType!=1) { y=y.nextSibling; } return y; }
Na mafaa ya juu, tunaweza kutumia get_nextSibling(node) kwa sababu ya kipendekezo cha node.nextSibling.
Muhtasari wa mafaa:
Aina ya kina mwanafunzi ina namba 1. Ikiwa kina mwanafunzi wa kwanza haina kina mwanafunzi, nenda kina mwanafunzi wa kwanza hadi ipata kina mwanafunzi. Kwa hii tabia, katika IE na Firefox, inaweza kufikia matokeo yoyote.
Pata kina mwanafunzi wa kwanza
Mafaa ya hii inaonyesha kina mwanafunzi wa kwanza kwa <book> kina mwanafunzi wa kwanza:
<html> <head> <script type="text/javascript" src="loadxmldoc.js"> </script> <script type="text/javascript"> //kima angalauka kina mwanafunzi wa kwanza function get_firstChild(n) { y=n.firstChild; while (y.nodeType!=1) { y=y.nextSibling; } return y; } </script> </head> <body> <script type="text/javascript"> xmlDoc=loadXMLDoc("books.xml"); x=get_firstChild(xmlDoc.getElementsByTagName("book")[0]); document.write(x.nodeName); </script> </body> </html>
Kuweka:
title
Mifano ya Kueleza:
- Kutumia loadXMLDoc() Kuweka "books.xml" kuweka xmlDoc
- Tumia kifungu get_firstChild kwenye <book> kwanza kuwa kufikia mwanafunzi wa kwanza katika kifungu cha kwanza
- Kuweka jina la kwanza kwa mtokeo wa mwanafunzi (kama kifungu cha kwanza)
Mifano
Mifano inayotumia mashabiki yafuatayo inayofanana:
- Nyuma ya Kifungu Kifungu cha Kifungu
- Pya Zaidi Kufungua Toleo DOM