为什么不用 innerHTML += ?

解决方案 »

  1.   

    T1.insertAdjacentElement("beforeend", _DIV);--->>>T1.insertAdjacentElement("beforeend", _DIV.cloneNode(true));
      

  2.   

    小观点:二者区别
    1:obj.innerHTML += str;
    2:obj.insertAdjacentHTML("beforeEnd",str)如果obj.innerHTML本来就是空的话,二者的区别不是很大
    如果obj.innerHTML的内容较长,二者分有以下区别:
    a.方法1的效率较低
    b.方法1会破坏旧对象(比如会导致页面回退时,input的历史值不见了)
      

  3.   

    T1.insertAdjacentElement("beforeend", _DIV);
    ==>
    T1.insertAdjacentHTML("beforeend", _DIV.outerHTML);