feature(dom) add extended selection (*, +, -)