DOMiDocument Object ModeljÆÍ
JavaScriptÌæ¤ÈvO~O¾ê©çC
HTML/XML��ÉANZXµÄ »êðì·éû@ðñµÄ��ܷB
DOMÅÍAHTML/XML��̷�~ÄÌvfÍm[hÆÄÎêéIuWFNg©ç\��³êÄ��ܷB
�}Ìm[hÍ��© èÜ·ª
vfm[h (element node)AeLXgm[h (text node)A®«m[h (attribute node)Ì
RcÌm[hªî{Å·B
DOMÆjavaScriptÌÖAÉÂ��ÄÍThe DOM and JavaScript ðQlɵľ³ï¿½ï¿½B
hL gc[(DOMc[)
<p align="left">�}êªDOMc[Ì\��ŷB</p>
ãLÌhtml ÅÍ
<p>^Oªvfm[hAiÈPɾ¦ÎHTMLÌ^OÌ�}ÆÅ·j
<p>^OÉÍÜê½ï¿½ï¿½ñ "�}êªDOMc[Ì\��ŷB" ªeLXgm[hÅ·B
align="left"ª®«m[hÉÈèÜ·B
DOMc[ÅÍ��ñ»Ìà̪êcÌm[hÉÈèÜ·B
�}êðDOMc[Å\·Æº}Ìæ¤ÉÈèÜ·B
vfm[h(em[h)parentNode <p> \ eLXgm[h(qm[h)childNodes[0] @@@ "�}êªDOMc[Ì\��ŷB" ¤ <p>Ì®«m[h @@@@@ align="left"
vfm[h
<p>ªeLXgm[h "�}êªDOMc[Ì\��ŷB"Ìem[hÅ·B
tÉÝéÆA�}ÌeLXgm[hÍvfm[h
<p>Ìqm[hchildNodes[0]ÉÈèÜ·B
®«m[hÍqm[hÉÈèÜ·ªAqm[hƵĵíêܹñB
* �}�}ÅÍem[h<p>ƵÄ��ܷªÀÍeƵÄbody ^Oª èÜ·µA¼Ìvfª é�}Æà èÜ·B
�}ÌáÅÍc[ÍñíÉÈPÅ·ªÀÛÌHTML��ͽ³ñÌm[h©ç\��³êÄ��ܷB
êÔÚÉ»ê½qm[hÍchildNodes[0]AñÔÚÍchildNodes[1]\\\\[2]A[3]ÆÈèÜ·B
<p>^OÉ id®«ðt¯AÐÆÂ^OðüêqɵÄÝܵ½B
<p align="left" id="smp">�}êª<strong>DOMc[</strong>Ì\��ŷB</p>
�}êªDOMc[Ì\��ŷB
em[h<p>^OÉÍqm[hÅ éAQÂÌeLXgm[hÆ
PÂÌvfm[hªÝèÜ·B³çÉ�}Ìvfm[hÉÍPÂÌqm[hª èÜ·B
vfm[h(em[h)parentNode <p> \ eLXgm[h(qm[h)childNodes[0] @@@ "�}êª" @ \ vfm[h(qm[h)childNodes[1] @@@<strong> @@@@ ¤ eLXgm[h(qm[h)childNodes[1].childNodes[0] @@@ "DOMc[" \ eLXgm[h(qm[h)childNodes[2] @@@ "Ì\��ŷB" ¤ <p>Ì®«m[h @@@@@ align="left" @@@@@ id="smp"
vpeB | Ôèl |
---|---|
nodeValue | FeLXgo // vfm[hÍnull AeLXgm[hÍm[hÌ��ñ |
nodeName | Fm[hÌ^O¼ // vfÍ^O¼AeLXgm[hÍ "#text"Æ��¤ï¿½ï¿½ |
childNones.length | Fqm[hÌ |
nodeType | Feím[hªÔ·l // vfm[hÍ1CeLXgm[hÍ3 |
getAttributeNode | Fm[hÌwèµ½®«¼Ì®«lð¾é |
) getAttributeNodeÍ\bhÅ· e vpeBðNbN·éÆ»êÉηé l ª\¦³êÜ·B |
document.getElementById('id®«l');
ÅÍdocument.getElementById \bhðgÁÄeAqm[hÉANZXµÄÝÜ·B
�}�}ÅÍwèµ½'id®«lðÂvfm[h
<p>ªN_ÉÈèÜ·B
var Mnode = document.getElementById("smp"); // <p>^OàÌSvfðÏ Mnode Éi[µÜ·B
Mnode.*****; Mnode.childNodes[0].*****; Mnode.childNodes[1].*****; Mnode.childNodes[1].childNodes[0].*****; Mnode.childNodes[2].*****;*****
ÉãL,\ÌvpeB(getAttributeNodeð)ð��êÜ·Æ
»êÉηélªÔÁÄ«Ü·B
vfÌ®«Ìlð¾éÉÍgetAttributeNode()\bhðg��ܷB
øÉ®«¼ðüêéƻ̮«lðԵܷB
Mnode.getAttributeNode('align').valueŻ̮«l left ð
Mnode.getAttributeNode('id').valueÅid®«l smp ðæ¾·é�}ƪūܷB
a vfÌ®«lâm[hÌlÌæ¾ÆÏX
JavaScript X^CV[gTvW
<a href="http://javascript123.seesaa.net/" target="_blank"
class="Clink" id="link1">JavaScript X^CV[gTvW</a>
lÌæ¾ var Mnode = document.getElementById("link1"); Mnode.getAttributeNode('href').value; // http://javascript123.seesaa.net/ Mnode.getAttributeNode('target').value; // _blank Mnode.getAttributeNode('class').value; // Clink Mnode.getAttributeNode('id').value; // link1 Mnode.childNodes[0].nodeValue; // JavaScript X^CV[gTvW @<*Mnodem[hÉÍPµ©qm[hÍÈ��ÌÅfirstChild(ÅÌqm[h)Åà lastChild(ÅãÌqm[h)Åà¯ï¿½ï¿½lðæ¾Å«Ü·B*> Mnode.firstChild.nodeValue; // JavaScript X^CV[gTvW Mnode.lastChild.nodeValue; // JavaScript X^CV[gTvW
getAttributeNodeÆnodeValue
ÅÏXµÜ·BlÌÏX var Mnode = document.getElementById("link1"); Mnode.getAttributeNode("href").value ; Mnode.childNodes[0].nodeValue= ; <*lÌæ¾ÆͽÎÉó]·élðãü·êÎÅ« ªèÅ·B*>
ãLÌpáÍÈPÅ·ªï¿½}Ìæ¤ÉµÄJavascript©çDOMc[ðHÁÄ
HTML��ð©RÉìÅ«Ü·B
¡ñÍdocument.getElementById("idl");ðgÁÄHTMLàÌvfðÁèµÄ
ANZXµÜµ½ªï¿½}̼ÉQcÌ\bhªpÓ³êÄ��ܷB
document.getElementsByTagName("^O¼");
document.getElementsByName("name®«l");
`FbNªüéÆ`FbN{bNXÆx(��)ÌwiFªÏíèÜ·
`FbN{bNXÌ`FbNÅ«éð��Àµ,üÍsÂɵܷ
`FbN{bNX̷�~ÄIð ·ï¿½~Äð
c[j
[@`FbN{bNXÉ`FbNðüêéÆj
[ªWJ
`FbNªüéÆ`FbN{bNXÆx(��)ÌwiFªÏíèÜ·
JavaScriptÅ®IÉNX¼ðt¯Ü·BϦܷ
e[uÌsÌwiFðês�N«ÉϦܷ
gOXCb`iOÆPAtrueÆfalseðØèÖ¦jðªò