<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 星期五 閱讀(366) 評論(0)  編輯  收藏 所屬分類: web 2.0

    主站蜘蛛池模板: 亚洲婷婷综合色高清在线| 亚洲精品无码专区久久同性男| 久久成人18免费网站| 久久久久久AV无码免费网站| 在线观看www日本免费网站| 无限动漫网在线观看免费| 亚洲综合激情九月婷婷| 久久中文字幕免费视频| 精品亚洲成a人片在线观看| 一级毛片**不卡免费播| 亚洲精品无码久久毛片波多野吉衣| 最近2018中文字幕免费视频 | 国产四虎免费精品视频| 国产hs免费高清在线观看| 美景之屋4在线未删减免费| 日韩午夜理论免费TV影院| 四虎成人精品在永久免费| 极品美女一级毛片免费| 最新精品亚洲成a人在线观看| 国产在线国偷精品免费看| 免费黄色网址网站| 亚洲乱亚洲乱妇24p| 69xx免费观看视频| 亚洲精品天堂无码中文字幕| 久久九九兔免费精品6| 日本亚洲色大成网站www久久| 国产jizzjizz免费视频| 免费毛片a线观看| 亚洲免费福利在线视频| 亚洲成AV人在线观看网址| 亚洲AV色欲色欲WWW| 综合亚洲伊人午夜网 | 老司机免费午夜精品视频| 77777亚洲午夜久久多人| 久久99国产综合精品免费| 亚洲人成人网站18禁| 国产亚洲无线码一区二区| 亚洲视频在线免费| 亚洲色偷偷狠狠综合网| 每天更新的免费av片在线观看| 国产亚洲精彩视频|