實用jquery擴充套件收集(1):在游標處插入內容 和 獲取textarea選中的值
阿新 • • 發佈:2019-02-18
1 $.fn.selection = function(){ 2 var s,e,range,stored_range; 3 if(this[0].selectionStart == undefined){ 4 var selection=document.selection; 5 if (this[0].tagName.toLowerCase() != "textarea") { 6 var val = this.val(); 7 range = selection.createRange().duplicate();8 range.moveEnd("character", val.length); 9 s = (range.text == "" ? val.length:val.lastIndexOf(range.text)); 10 range = selection.createRange().duplicate(); 11 range.moveStart("character", -val.length); 12 e = range.text.length;13 }else { 14 range = selection.createRange(), 15 stored_range = range.duplicate(); 16 stored_range.moveToElementText(this[0]); 17 stored_range.setEndPoint('EndToEnd', range); 18 s = stored_range.text.length - range.text.length;19 e = s + range.text.length; 20 } 21 }else{ 22 s=this[0].selectionStart, 23 e=this[0].selectionEnd; 24 } 25 var te=this[0].value.substring(s,e); 26 return {start:s,end:e,text:te}; 27 };