How to append data to div using JavaScript?

前端 未结 11 1944
忘了有多久
忘了有多久 2020-11-22 09:39

I\'m using AJAX to append data to div element, where I fill the div from JavaScript, how can I append new data to the div without losing the previous data found in div?

11条回答
  •  刺人心
    刺人心 (楼主)
    2020-11-22 10:10

    If you want to do it fast and don't want to lose references and listeners use: .insertAdjacentHTML();

    "It does not reparse the element it is being used on and thus it does not corrupt the existing elements inside the element. This, and avoiding the extra step of serialization make it much faster than direct innerHTML manipulation."

    Supported on all mainline browsers (IE6+, FF8+,All Others and Mobile): http://caniuse.com/#feat=insertadjacenthtml

    Example from https://developer.mozilla.org/en-US/docs/Web/API/Element/insertAdjacentHTML

    // 
    one
    var d1 = document.getElementById('one'); d1.insertAdjacentHTML('afterend', '
    two
    '); // At this point, the new structure is: //
    one
    two

提交回复
热议问题