<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

    主站蜘蛛池模板: 国产成人精品亚洲一区| 亚洲毛片αv无线播放一区| 亚洲第一区视频在线观看| 国产美女无遮挡免费视频网站| 亚洲av日韩av无码| 亚洲欧洲日产国产综合网| 97国免费在线视频| 在线a亚洲v天堂网2019无码| 一区二区三区免费电影| 久久精品亚洲福利| 在线观看人成视频免费无遮挡 | 伊人久久五月丁香综合中文亚洲| 在线看无码的免费网站| 亚洲精品午夜视频| 免费看国产成年无码AV片| 亚洲精品第一国产综合亚AV| 可以免费观看一级毛片黄a| CAOPORM国产精品视频免费| 中文字幕专区在线亚洲| 国产精品白浆在线观看免费| 99久久亚洲精品无码毛片| 国内精品乱码卡1卡2卡3免费| 91麻豆精品国产自产在线观看亚洲| 国产免费播放一区二区| 久久亚洲精品人成综合网| 18女人水真多免费高清毛片| 亚洲午夜无码毛片av久久京东热| 免费国产在线观看| 中文字幕日本人妻久久久免费| 亚洲另类春色国产精品| 久久久受www免费人成| 久久久国产精品亚洲一区| 成年女人毛片免费观看97| 国产99视频精品免费视频76| 亚洲五月六月丁香激情| 精品久久久久久久免费人妻| 亚洲人成网站在线观看播放动漫 | 中文字幕一精品亚洲无线一区| 免费国产污网站在线观看15| 亚洲女子高潮不断爆白浆| 亚洲综合色成在线播放|