improve placeholder, fix bug for range

1. 紧急修复 range 和 containsNode 造成的bug
2. 优化 placeholder 机制