use innerHTML in performance.markdown
beware of NodeLists in performance.markdown
use event delegation in performance.markdown