<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    道非道 非常道

    勤思、謹言、慎行、厚積、薄發

    統計

    web

    天圓

    經濟 政治 軍事

    鍵康

    [轉] 兼容IE、FF的insertAdjacentHTML方法

     1 
     2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
     3 <HTML>
     4     <HEAD>
     5         <TITLE>New Document</TITLE>
     6         <META NAME="Generator" CONTENT="EditPlus">
     7         <META NAME="Author" CONTENT="">
     8         <META NAME="Keywords" CONTENT="">
     9         <META NAME="Description" CONTENT="">
    10         <script type="text/javascript">  
    11     <!--  
    12       function insertHtml(where, el, html){  
    13           where = where.toLowerCase();  
    14           if(el.insertAdjacentHTML){  
    15               switch(where){  
    16                  case "beforebegin":  
    17                      el.insertAdjacentHTML('BeforeBegin', html);  
    18                    return el.previousSibling;  
    19                 case "afterbegin":  
    20                     el.insertAdjacentHTML('AfterBegin', html);  
    21                     return el.firstChild;  
    22                 case "beforeend":  
    23                     el.insertAdjacentHTML('BeforeEnd', html);  
    24                      return el.lastChild;  
    25                  case "afterend":  
    26                      el.insertAdjacentHTML('AfterEnd', html);  
    27                     return el.nextSibling;  
    28              }  
    29              throw 'Illegal insertion point -> "' + where + '"';  
    30           } else {  
    31                var range = el.ownerDocument.createRange();  
    32                var frag;  
    33                switch(where){  
    34                     case "beforebegin":  
    35                       range.setStartBefore(el);  
    36                        frag = range.createContextualFragment(html);  
    37                       el.parentNode.insertBefore(frag, el);  
    38                        return el.previousSibling;  
    39                    case "afterbegin":  
    40                       if(el.firstChild){  
    41                           range.setStartBefore(el.firstChild);  
    42                            frag = range.createContextualFragment(html);  
    43                           el.insertBefore(frag, el.firstChild);  
    44                           return el.firstChild;  
    45                       }else{  
    46                            el.innerHTML = html;  
    47                            return el.firstChild;  
    48                      }  
    49                   case "beforeend":  
    50                       if(el.lastChild){  
    51                          range.setStartAfter(el.lastChild);  
    52                          frag = range.createContextualFragment(html);  
    53                          el.appendChild(frag);  
    54                          return el.lastChild;  
    55                        }else{  
    56                           el.innerHTML = html;  
    57                            return el.lastChild;  
    58                      }  
    59                 case "afterend":  
    60                       range.setStartAfter(el);  
    61                      frag = range.createContextualFragment(html);  
    62                      el.parentNode.insertBefore(frag, el.nextSibling);  
    63                      return el.nextSibling;  
    64                   }  
    65                    throw 'Illegal insertion point -> "' + where + '"';  
    66          }  
    67     }  
    68        
    69      -->  
    70   </script>
    71     </HEAD>
    72 
    73     <BODY>
    74         <div id="aa">
    75             click the button to insertAdjacentHTML
    76             <br />
    77         </div>
    78         <input type="button" value='add' onclick="add();" />
    79     </BODY>
    80 </HTML>
    81 <SCRIPT LANGUAGE="JavaScript">  
    82    <!--  
    83    var index = 0;  
    84    function add() {  
    85        insertHtml("afterBegin",document.getElementById("aa"),"<input type='text' value=" + index++ + " /><br/>");  
    86        insertHtml("beforeEnd",document.getElementById("aa"),"<input type='text' value=" + index++ + " /><br/>");  
    87    }  
    88   //-->  
    89    </SCRIPT>
    90 

    posted on 2009-07-31 11:15 星期五 閱讀(374) 評論(0)  編輯  收藏 所屬分類: web 2.0

    主站蜘蛛池模板: 久久精品国产亚洲Aⅴ香蕉| 精品日韩亚洲AV无码一区二区三区| 免费国产a国产片高清| 亚洲Av永久无码精品三区在线| 亚洲中文字幕无码爆乳app| 中文字幕不卡免费视频| 成年女人午夜毛片免费视频| 中文字幕亚洲乱码熟女一区二区| 亚洲精品中文字幕无乱码麻豆| 中文字幕不卡免费视频| 亚洲熟妇中文字幕五十中出| 亚洲色欲啪啪久久WWW综合网| 久久久高清免费视频| 亚洲成Av人片乱码色午夜| 特色特黄a毛片高清免费观看| 无码乱肉视频免费大全合集| 亚洲专区中文字幕| 十八禁无码免费网站| 国产成人精品久久亚洲| 亚洲av成本人无码网站| av大片在线无码免费| 久久精品国产亚洲AV麻豆王友容 | 亚洲人成高清在线播放| 中文字幕的电影免费网站| 亚洲va中文字幕无码久久不卡| 三年片在线观看免费大全电影 | 亚洲av午夜成人片精品电影| 激情综合亚洲色婷婷五月APP| 大陆一级毛片免费视频观看i| 亚洲欧洲日产国码www| 99久久国产免费-99久久国产免费| 亚洲小视频在线播放| 国产免费观看a大片的网站| 亚洲熟妇自偷自拍另欧美| heyzo亚洲精品日韩| 精品无码专区亚洲| 免费无码黄动漫在线观看| 亚洲日韩亚洲另类激情文学| 国产精品成人免费一区二区| 亚洲女人影院想要爱| 免费一看一级毛片|