innerHTML is kind of "hackish" if you go by the guise that it is not part of EMCA Script or DOM, but was [originally] just an IE thing. But now, pretty much all browsers support innerHTML because it's just so darn handy, so I'm not sure you can really call it "hackish" anymore, even though it is not officially part of EMCA Script or DOM, unofficial, it certainly is.