参考:
https://developer.mozilla.org/en-US/docs/Web/API/Window/getSelection
https://developer.mozilla.org/en-US/docs/Web/API/Selection/getRangeAt
https://developer.mozilla.org/en-US/docs/Web/API/Selection/addRange
MDN上提示这些API不稳定。应该是兼容IE9+,谷歌,火狐
1. var sel = window.getSelection() 变量sel是当前页面被选中区域
2. var objRange = sel.getRangeAt(0) 获得选中区域的range对象
startOffset和endOffset代表了选中区域的起始位置和结束位置,相同时代表了光标位置
anchorNode有2个值,一个是输入框节点,一个是文本text。
anch