日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

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

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

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

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

         跨平臺和程序語言的程序接口

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

         支持多種文件格式

         支持多種程序語言

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

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

  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>無標(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)對象  
  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)對象  
  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.     //顯示下一個兄弟節(jié)點(diǎn)  
  30.     function showSibling()  
  31.     {  
  32.         //獲得當(dāng)前節(jié)點(diǎn)對象  
  33.         var myObj=document.getElementById("lilongsheng");  
  34.         //查找下一個兄弟節(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>  

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


            

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

           待續(xù)……

 

 

 

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多