Я согласен с Энди Е, что использовать innerHTML проще, но использование innerhtml действительно снижает производительность.например, создание простой таблицы с использованием innerhtml займет больше времени с простыми данными.где, поскольку это займет всего лишь часть с использованием функции элемента creatElement DOM.
createElement занимает много времени для программирования, но это можно преодолеть с помощью библиотеки jQuery.Работа с jQuery действительно сократит ваш код, сделает его кроссбраузерным и будет иметь огромную производительность, сопоставленную с техникой innerHTML
Я провел полное сравнение этих техник, здесь сложно все сложить, пожалуйста, обратитеськ этой статье, и, надеюсь, ваш разум будет расслаблен после прочтения этой длинной статьи.
http://aspilham.blogspot.com/2011/01/creating-dom-elements-in.html