modify dom.js fix bug and add hasClass