What are the best practices for doing DOM insertion?
innerHTML is actually slower then direct DOM manipulation in many cases. check out this benchmark on jsperf
There is no "right answer", you will have to find the proper, most efficient method for your specific use case