1. 程式人生 > >實用jquery擴充套件收集(1):在游標處插入內容 和 獲取textarea選中的值

實用jquery擴充套件收集(1):在游標處插入內容 和 獲取textarea選中的值

 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 };