/* getStrLen(str):获取一个字符串的长度(包含中文) */ function getStrLen(str){ let len = 0, i, c; for (i = 0; i < str.length; i++){ c = str.charCodeAt(i); if((c >= 0x0001 && c <= 0x007e) || (0xff60 <= c && c <= 0xff9f)){len++;}else{len+=2;}
首先来谈一下Selection对象和Range对象. Selection是window.getSelection()方法返回的一个对象,用于表示用户选中的文本区域.Selection对象表现为一组Range对象.而Range对象表示文档的连续范围区域,例如用户在浏览器窗口中用鼠标拖动选中的区域.通常情况下,Selection对象只有一个Range对象,如下: var selectionObj = window.getSelection(); var rangeObj = selectionObj