JavaScript DOMʵս£º´´½¨ºÍ¿ËÂ¡ÔªËØ


¡¡¡¡±¾ÎıêÇ©£ºJavaScript DOM

¡¡¡¡DOMÔÊÐíÄã´´½¨×Ô¼ºµÄÔªËØºÍÎı¾½Úµã£¬²¢°ÑËüÃÇÌí¼Ó´óÎĵµÊ÷ÖР ¡£ÀíÂÛÉÏÉÏ˵£¬Äã¿ÉÒÔ´ÓÊ÷ÖÐÒÆ³ýËùÓеÄÔªËØ£¬´´½¨ÐÂÔªËØ£¬»òÕßÖØÕûÎĵµÊ÷£¬´Ó¶øÍêÈ«¸Ä±äÒ³Ãæ  ¡£µ«ÊÇÔÚʵ¼ùÖУ¬Õâ¸öÌØÐÔÓÃÆðÀ´ÓÐЩÏÞÖÆ  ¡£DOMÒ²ÔÊÐíÄã¿Ë¡ÏÖÓеÄÔªËØ£¬ÒѱãÄãÄÜ·½±ãµØ¸´ÖÆÎĵµµÄijһ²¿·Ö²¢ÔÚÎĵµÖзַ¢¸±±¾  ¡£

¡¡¡¡51CTOÍÆ¼öÔĶÁ£ºJavaScript DOMµÄ±¾Öʼ°²Ù×÷·½·¨

¡¡¡¡createElement()ºÍcreateTextNode()

¡¡¡¡createElement()ºÍcreateTextNode()×öµÄÊÂÇéÕýÈçËüÃǵÄÃû×ÖËù˵µÄÄÇÑù  ¡£×î³£¼ûµÄJavaScript DOM·½·¨ÊµÕ½-ÐÞ¸ÄÎĵµÊ÷ÖÐÒѾ­ÓùýËüÃÇ  ¡£µ±Ê±µÄÄ¿µÄÊǰÑд´½¨µÄÔªËØÌí¼Óµ½ÎĵµÊ÷ÀʹËü³ÉΪij¸öÔªËØµÄ×îºóÒ»¸ö×ӽڵ㠠¡£

  1. //´´½¨Ò»¸öliÐÂÔªËØ  
  2. var newChild=document.createElement(li);  
  3. //´´½¨Ò»¸öa ÐÂÔªËØ  
  4. var newLink=document.createElement(a)  
  5. //´´½¨Ò»¸ö Text ½Úµã  
  6. var newText=document.createTextNode(My Wiki);  

¡¡¡¡newChildÖ¸Ïòд´½¨µÄ

  • ÔªËØ¶ÔÏó£¬newLinkÖ¸Ïòд´½¨µÄÔªËØ¶ÔÏó,¶ønewTextÖ¸Ïòд´½¨µÄÎı¾½Úµã¶ÔÏó  ¡£ÕâЩ½Úµã¶¼»¹Ã»Óб»²åÈëÎĵµÖР ¡£×î³£¼ûµÄJavaScript DOM·½·¨ÊµÕ½-ÐÞ¸ÄÎĵµÊ÷ÖУ¬Óõ½µÄappendChild()»òinsertBefore()½«ËüÃǸ½¼Óµ½ÎĵµÊ÷ÖР ¡£ÀýÈ磺

    1. var nav=document.getElementById("nav");  
    2. //´´½¨Ò»¸öliÐÂÔªËØ  
    3. var newChild=document.createElement(li);  
    4. //´´½¨Ò»¸öa ÐÂÔªËØ  
    5. var newLink=document.createElement(a)  
    6. //´´½¨Ò»¸ö Text ½Úµã  
    7. var newText=document.createTextNode(My Wiki);  
    8. //°ÑTextÌí¼Óµ½aÔªËØ½ÚµãÖÐ  
    9. newLink.appendChild(newText);  
    10. //¸øaÔªËØ½ÚµãÉèÖÃÊôÐÔhrefºÍÄÚÈÝ  
    11. newLink.setAttribute(href,"#");  
    12. //°ÑaÔªËØ½ÚµãÌí¼Óµ½ÐµÄliÔªËØ½ÚµãÖÐ  
    13. newChild.appendChild(newLink);  
    14. //°ÑеÄliÔªËØ½ÚµãÌí¼Óµ½ ul ÔªËؽڵãÀï  
    15. nav.appendChild(newChild);  

    ¡¡¡¡ÕâÏȽ«Îı¾½Úµã¸½¼Óµ½ÖУ¬È»ºóÔÙ½«°üº¬Îı¾½ÚµãµÄ¸½¼Óµ½

  • ÖУ¬×îºó°Ñ°üº¬ºÍÎı¾µÄ
  • ¸½¼Óµ½
      ÖР ¡£´ËʱÎҵĵ¼º½ÌõulÖжàÁËÒ»¸öli×ӽڵ㠠¡£

      ¡¡¡¡createTextNode()ºÍHTMLʵÌå

      ¡¡¡¡createTextNode()ÓÐÒ»¸öÎÊÌ⣺Ëü²»ÄÜ´´½¨ÀàËÆÓÚ€£¨€ Å·Ôª·ûºÅ£©¥£¨¥ ÈËÃñ±Ò·ûºÅ£© © £¨© °æÈ¨·ûºÅ£©“£¨¡°×óË«ÒýºÅ£©”£¨¡± ÓÒË«ÒýºÅ£©µÈ£¬ÕâÑùµÄHTMLʵÌåÔªËØ  ¡£Ëü»á°´×ÖÃæ´´½¨Îı¾£¬¶ø²»ÊÇ´´½¨ÄãËùÐèÒªµÄ·ûºÅ   ¡£

      1. <script  type="text/javascript"> 
      2. window.onload=function(){  
      3.  var x=document.createTextNode("© Copyrights reserved");  
      4.  document.getElementById("test").appendChild(x);  
      5. }  
      6. script>  

      ¡¡¡¡²»¹ý£¬ÎÒÃÇ¿ÉÒÔʹÓÃinnerHTMLÀ´´úÌæ£º

      1. <script  type="text/javascript"> 
      2. window.onload=function(){   
      3. document.getElementById("test").innerHTML="© 
      4. Copyrights reserved";  
      5. }  
      6. script>  

      ¡¡¡¡¹ØÓÚinnerHTMLÊôÐÔµÄÓ÷¨£¬ÎÒÃÇ»áÔÚÏÂÒ»½ÚÖÐ×÷ΪרÌâÀ´¾ßÌåµÄÌÖÂÛ  ¡£

      ¡¡¡¡cloneNode()

      ¡¡¡¡cloneNode()·½·¨¿Ë¡һ¸ö½Úµã£¬¼´ËüÄܶԽڵã×öÒ»¸öÍêÃÀµÄ¸´ÖÆ£¬Ê¹Äã¿ÉÒÔÔÚËæºó½«Æä²åÈëµ½ÎĵµÊ÷ÖР ¡£µ¼º½ÌõHTML´úÂ룺

      1. <div id="menu"> 
      2.     <h1>Îҵĵ¼º½Ìõh1>            
      3.     <ul id="nav"> 
      4.        <li><a href="#">HOMEa>li> 
      5.        <li><a href="#">(X)Html / Cssa>li> 
      6.        <li><a href="#">Ajax / RIAa>li> 
      7.        <li><a href="#">GoFa>li> 
      8.        <li><a href="#">JavaScripta>li> 
      9.        <li><a href="#">JavaWeba>li> 
      10.        <li><a href="#">jQuerya>li> 
      11.        <li><a href="#">MooToolsa>li> 
      12.        <li><a href="#">Pythona>li> 
      13.        <li><a href="#">Resourcesa>li> 
      14.     ul> 
      15. div>  

      ¡¡¡¡²âÊÔcloneNode()

      1. <script  type="text/javascript"> 
      2. window.onload=function(){  
      3.      var nav_list=[];  
      4.   var nav=document.getElementById("nav");  
      5.      navnav_list=nav.getElementsByTagName("li");  
      6.   var x=nav_list[0];  
      7.   var y=x.cloneNode(true);  
      8.   nav.appendChild(y);  
      9. }  
      10. script> 

      ¡¡¡¡ÒªÏëÕýÈ·µÄʹÓÃcloneNode(),Äã±ØÐëÁ˽âËüµÄһ϶þ¸öÌØÕ÷£º

      ¡¡¡¡1. cloneNode()½ÓÊÜÒ»¸ö¿ÉѡֵΪtrue»òfalseµÄ²ÎÊý  ¡£True ±íʾ¿ËÂ¡ÔªËØºÍËüµÄËùÓÐ×ӽڵ㠠¡£False±íʾ¿ËÂ¡ÔªËØµ«²»°üº¬ËüµÄ×ӽڵ㠠¡£Í¨³££¬ÎÒÃÇÔÚʵ¼ùÖÐÓÃtrue,ÎÒ´ÓÀ´Ã»ÓÐÓöµ½¹ýÏëÒª¿Ë¡һ¸ö½Úµãµ«²»°üº¬ËüµÄ×Ó½ÚµãµÄÇéÐΠ ¡£

      ¡¡¡¡2. cloneNode()²»»á¿Ë¡Ê¼þ´¦Àí³ÌÐò  ¡£ÕâÏ൱µÄÈÃÈËÄջ𣬲»ÖªµÀÕâ¸ö·½·¨ÊÇÔõô¶¨ÒåµÄ£¨Ô­ÒòÎÒÒ²²»ÖªµÀ£©ËùÒÔÿ´ÎÄã¿Ë¡һ¸ö½Úµã£¬Äã²»µÃ²»ÔÚ¿Ë¡ÉÏÖØÐ¶¨Òåʼþ´¦Àí³ÌÐò  ¡£

      ¡¡¡¡Ô­ÎĵØÖ·£ºhttp://cssrainbow.cn/tutorials/javascript/589.html