refactor(dom) preventDefault