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

    主站蜘蛛池模板: 免费大片av手机看片高清| 国内精品久久久久影院亚洲| 国产亚洲高清在线精品不卡| 无码少妇一区二区浪潮免费| 亚洲人成免费电影| 波多野结衣中文字幕免费视频 | 日本无卡码免费一区二区三区| 亚洲宅男精品一区在线观看| 国产香蕉免费精品视频| 亚洲jjzzjjzz在线观看| 无码精品A∨在线观看免费| 亚洲永久在线观看| 日本特黄特黄刺激大片免费| 欧洲美女大片免费播放器视频| 国产亚洲精品久久久久秋霞| 99在线视频免费观看| 亚洲AV午夜成人影院老师机影院| 成在人线av无码免费高潮喷水 | www亚洲精品少妇裸乳一区二区 | 国产AV无码专区亚洲AV麻豆丫| 手机看片久久国产免费| 日韩精品无码永久免费网站| 亚洲精品无码久久一线| 99久久免费中文字幕精品| 亚洲毛片基地4455ww| 国产成人高清精品免费软件| 一级免费黄色大片| 久久久无码精品亚洲日韩蜜桃| 国产精品视频免费观看| 亚洲AV永久无码精品一福利| 亚洲熟妇丰满多毛XXXX| 精品熟女少妇a∨免费久久| 亚洲成_人网站图片| 亚洲第一页日韩专区| 久爱免费观看在线网站| 中国亚洲呦女专区| 国产亚洲精品成人a v小说| 国产h肉在线视频免费观看| 边摸边脱吃奶边高潮视频免费| 亚洲AV无码成人精品区蜜桃| 韩国免费三片在线视频|