HTMLElement.prototype.insertAdjacentHTML = function(sWhere, sHTML)
      {
         var df = null, r = this.ownerDocument.createRange();
         switch (String(sWhere).toLowerCase())
         {
            case "beforebegin" :
               r.setStartBefore(this);
               df = r.createContextualFragment(sHTML);
               this.parentNode.inscertBefore(df, this);
               break;解释一下 IAHTML : function()
   {
      // insertAdjacentHTML by BlueDestiny ^ _ ^
      if(document.documentElement.insertAdjacentHTML)
      {
         return;
      }
      HTMLElement.prototype.insertAdjacentHTML = function(sWhere, sHTML)
      {
         var df = null, r = this.ownerDocument.createRange();
         switch (String(sWhere).toLowerCase())
         {
            case "beforebegin" :
               r.setStartBefore(this);
               df = r.createContextualFragment(sHTML);
               this.parentNode.inscertBefore(df, this);
               break;
            case "afterbegin" :
               r.selectNodeContents(this);
               r.collapse(true);
               df = r.createContextualFragment(sHTML);
               this.insertBefore(df, this.firstChild);
               break;