Avoid using innerHTML