query add optional context
optimize detach event
fix demo
add `addDomEvent` & `removeDomEvent`