乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      深入淺出JavaScript (六)分析DOM模型

       昵稱(chēng)10504424 2013-02-20
      DOM是一種結(jié)構(gòu)化對(duì)象模型提供了標(biāo)簽對(duì)象通用的訪(fǎng)問(wèn)方式,將HTML文件視為一個(gè)節(jié)點(diǎn)樹(shù),每一個(gè)標(biāo)簽和文字都是一個(gè)節(jié)點(diǎn),可以訪(fǎng)問(wèn)每個(gè)節(jié)點(diǎn)和節(jié)點(diǎn)內(nèi)容。

               這樣我們就可以通過(guò)DOM提供給的方法、接口來(lái)訪(fǎng)問(wèn)HTML內(nèi)容,而不需要單個(gè)元素一個(gè)一個(gè)的查詢(xún)。

               優(yōu)點(diǎn):

               跨平臺(tái)和程序語(yǔ)言的程序接口

                       DOM提供應(yīng)用程序環(huán)境的一種標(biāo)準(zhǔn)程序處理接口,這是一種HTML和XML文件的標(biāo)準(zhǔn)API,可以再網(wǎng)絡(luò)上交換數(shù)據(jù)。

               支持多種文件格式

               支持多種程序語(yǔ)言

                DOM提供了幾個(gè)屬性可以容易的訪(fǎng)問(wèn)樹(shù)結(jié)構(gòu)中的節(jié)點(diǎn)。如下

                      以parentNode、childNodes、previousSibling為例進(jìn)行說(shuō)明,看下面代碼

      1. <SPAN style="FONT-SIZE: 18px"><html xmlns="http://www./1999/xhtml">  
      2. <head>  
      3. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
      4. <title>無(wú)標(biāo)題文檔</title>  
      5. <script language="javascript">  
      6.     //顯示當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)  
      7.     function showParentNode()  
      8.     {  
      9.         //獲得當(dāng)前節(jié)點(diǎn)對(duì)象  
      10.         var myObj=document.getElementById("lilongsheng");  
      11.         //查找父節(jié)點(diǎn)  
      12.         var parent=myObj.parentNode;  
      13.         //顯示父節(jié)點(diǎn)名  
      14.         alert(parent.nodeName);  
      15.     }  
      16.     //顯示孩子節(jié)點(diǎn)列表,返回類(lèi)型為NodeList  
      17.     function showchild()  
      18.     {  
      19.         //獲得當(dāng)前節(jié)點(diǎn)對(duì)象  
      20.         var myObj=document.getElementById("lilongsheng");  
      21.         //查找節(jié)點(diǎn)的子節(jié)點(diǎn)列表  
      22.         var child=myObj.childNodes;  
      23.         //循環(huán)顯示子節(jié)點(diǎn)列表  
      24.         for (var i=0;i<child.length;i++)  
      25.         {  
      26.             alert(child[i].nodeName);  
      27.         }  
      28.     }  
      29.     //顯示下一個(gè)兄弟節(jié)點(diǎn)  
      30.     function showSibling()  
      31.     {  
      32.         //獲得當(dāng)前節(jié)點(diǎn)對(duì)象  
      33.         var myObj=document.getElementById("lilongsheng");  
      34.         //查找下一個(gè)兄弟節(jié)點(diǎn)  
      35.         var sibling=myObj.nextSibling;  
      36.         //顯示  
      37.         alert(sibling.nodeName);  
      38.     }  
      39. </script>  
      40. </head>  
      41. <body>  
      42.     <form>  
      43.         <ul id="lilong">  
      44.             <li id="lilongsheng">  
      45.                 <a href="#" >標(biāo)題1</a>  
      46.                 <a href="#" >標(biāo)題2</a>  
      47.                 <a href="#" >標(biāo)題3</a>  
      48.                 <a href="#" >標(biāo)題4</a>  
      49.             </li>  
      50.             <hr/>  
      51.         </ul>  
      52.         <input type="button" onclick="showParentNode()" value="獲取父標(biāo)簽名" />  
      53.         <input type="button" onclick="showchild()" value="獲取子標(biāo)簽名" />  
      54.         <input type="button" onclick="showSibling()" value="獲取兄弟標(biāo)簽名" />  
      55.     </form>  
      56. </body>  
      57. </html></SPAN>  

                     分別單擊三個(gè)單選按鈕,可以獲得結(jié)果如下:


                  

                         分別獲得當(dāng)前標(biāo)簽的父標(biāo)簽、子標(biāo)簽、兄弟標(biāo)簽,其余方法不再累述,可以使用這些簡(jiǎn)單的方法實(shí)現(xiàn)對(duì)DOM文檔模型里的元素進(jìn)行增、刪、改、查,操作DOM文檔。

                 待續(xù)……

       

       

       

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀(guān)點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶(hù) 評(píng)論公約

        類(lèi)似文章 更多