小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

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

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

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

         優(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è)屬性可以容易的訪問(wèn)樹結(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)列表,返回類型為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)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(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)遵守用戶 評(píng)論公約

    類似文章 更多