XML DOM
DOM £¨Document Object Model£¬Îĵµ¶ÔÏóÄ£ÐÍ£©¶¨ÒåÁË·ÃÎʺͲÙ×÷ÎĵµµÄ±ê×¼·½·¨¡£
XML DOM
XML DOM (XML Document Object Model) ¶¨ÒåÁË·ÃÎʺͲÙ×÷ XML ÎĵµµÄ±ê×¼·½·¨¡£
DOM °Ñ XML Îĵµ×÷ΪÊ÷½á¹¹À´²é¿´¡£Äܹ»Í¨¹ý DOM Ê÷À´·ÃÎÊËùÓÐÔªËØ¡£¿ÉÒÔÐ޸Ļòɾ³ýËüÃǵÄÄÚÈÝ£¬²¢´´½¨ÐµÄÔªËØ¡£ÔªËØ£¬ËüÃǵÄÎı¾£¬ÒÔ¼°ËüÃǵÄÊôÐÔ£¬¶¼±»ÈÏΪÊǽڵ㡣
ÔÚÏÂÃæµÄÀý×ÓÖУ¬ÎÒÃÇʹÓà DOM ÒýÓÃ´Ó <to> ÔªËØÖлñÈ¡Îı¾£º
xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue
- xmlDoc -ÓɽâÎöÆ÷´´½¨µÄ XML Îĵµ
- getElementsByTagName("to")[0] - µÚÒ»¸ö <to> ÔªËØ
- childNodes[0] - <to> ÔªËØµÄµÚÒ»¸ö×ÓÔªËØ£¨Îı¾½Úµã£©
- nodeValue - ½ÚµãµÄÖµ£¨Îı¾±¾Éí£©
Äú¿ÉÒÔÔÚ W3School µÄ XML DOM ½Ì³Ì ÖÐѧϰ¸ü¶àÏà¹ØÖªÊ¶¡£
HTML DOM
HTML DOM (HTML Document Object Model) ¶¨ÒåÁË·ÃÎʺͲÙ×÷ HTML ÎĵµµÄ±ê×¼·½·¨¡£
¿ÉÒÔͨ¹ý HTML DOM ·ÃÎÊËùÓÐ HTML ÔªËØ¡£
ÔÚÏÂÃæµÄÀý×ÓÖУ¬ÎÒÃÇʹÓà DOM ÒýÓÃÀ´¸Ä±ä id="to" µÄ HTML ÔªËØµÄÎı¾£º
document.getElementById("to").innerHTML=
- document - HTML Îĵµ
- getElementById("to") - ÆäÖÐµÄ id="to" µÄ HTML ÔªËØ
- innerHTML - HTML ÔªËØµÄÄÚ²¿Îı¾
Äú¿ÉÒÔÔÚ W3School µÄ HTML DOM ½Ì³Ì ÖÐѧϰ¸ü¶àÏà¹ØÖªÊ¶¡£
½âÎö XML Îļþ - ¿çä¯ÀÀÆ÷ʵÀý
ÏÂÁдúÂë°ÑÒ»¸ö XML Îĵµ ("note.xml") ÔØÈë XML ½âÎöÆ÷ÖУº
<html>
<body>
<h1>W3School.com.cn Internal Note</h1>
<p><b>To:</b> <span id="to"></span><br />
<b>From:</b> <span id="from"></span><br />
<b>Message:</b> <span id="message"></span>
<script type="text/javascript">
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","note.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
document.getElementById("to").innerHTML=
xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue;
document.getElementById("from").innerHTML=
xmlDoc.getElementsByTagName("from")[0].childNodes[0].nodeValue;
document.getElementById("message").innerHTML=
xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue;
</script>
</body>
</html>
Êä³ö£º
W3School.com.cn Internal Note To: George From: John Message: Don't forget the meeting!
ÖØÒª×¢ÊÍ
ÈçÐè´Ó XML ÖÐÌáÈ¡Îı¾ "John"£¬Óï·¨ÊÇ£º
getElementsByTagName("from")[0].childNodes[0].nodeValue
ÔÚÉÏÀýÖУ¬Ö»ÓÐÒ»¸ö <from> ±êÇ©£¬µ«ÊÇÈÔÈ»ÐèÒª¹æ¶¨Êý×éµÄϱê [0]£¬ÕâÊÇÒòΪ getElementsByTagName() ·½·¨»á·µ»Ø°üº¬ËùÓÐ <from> ½ÚµãµÄÊý×é¡£
½âÎö XML ×Ö·û´® - ¿çä¯ÀÀÆ÷ʵÀý
ÏÂÃæµÄ´úÂë¼ÓÔØ²¢½âÎöÒ»¸ö XML ×Ö·û´®£º
<html>
<body>
<h1>W3School.com.cn Internal Note</h1>
<p><b>To:</b> <span id="to"></span><br />
<b>From:</b> <span id="from"></span><br />
<b>Message:</b> <span id="message"></span></p>
<script>
txt="<note>";
txt=txt+"<to>George</to>";
txt=txt+"<from>John</from>";
txt=txt+"<heading>Reminder</heading>";
txt=txt+"<body>Don't forget the meeting!</body>";
txt=txt+"</note>";
if (window.DOMParser)
{
parser=new DOMParser();
xmlDoc=parser.parseFromString(txt,"text/xml");
}
else // Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.loadXML(txt);
}
document.getElementById("to").innerHTML=
xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue;
document.getElementById("from").innerHTML=
xmlDoc.getElementsByTagName("from")[0].childNodes[0].nodeValue;
document.getElementById("message").innerHTML=
xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue;
</script>
</body>
</html>
Êä³ö£º
W3School.com.cn Internal Note To: George From: John Message: Don't forget the meeting!
×¢ÊÍ£ºInternet Explorer ʹÓà loadXML() ·½·¨À´½âÎö XML ×Ö·û´®£¬¶øÆäËûä¯ÀÀÆ÷ʹÓà DOMParser ¶ÔÏó¡£