What's wrong with innerHTML?
I know Jeremy Keith's position on this but I still don't understand why him and others are so against innerHTML. Sure it's not part of a standard (yet) but neither is the XMLHttpRequest object (yet).
When you have something that is faster and easier, why wouldn't you use it?
Some have argued that it creates the potential for generating invalid markup but no more or less than creating invalid markup to begin with.
Is there some other reason for it?