Dlaczego „element.innerHTML + =” jest złym kodem?

Powiedziano mi, żeby nie dodawać rzeczy za pomocąelement.innerHTML += ... lubię to:

var str = "<div>hello world</div>";
var elm = document.getElementById("targetID");

elm.innerHTML += str; //not a good idea?

Co jest z tym nie tak? Jakie inne alternatywy mam?

questionAnswers(6)

yourAnswerToTheQuestion