国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript獲取以及設置光標位置

2019-11-19 17:33:09
字體:
來源:轉載
供稿:網(wǎng)友

一. 獲取光標位置:

// 獲取光標位置function getCursortPosition (textDom) { var cursorPos = 0; if (document.selection) {  // IE Support  textDom.focus ();  var selectRange = document.selection.createRange();  selectRange.moveStart ('character', -textDom.value.length);  cursorPos = selectRange.text.length; }else if (textDom.selectionStart || textDom.selectionStart == '0') {  // Firefox support  cursorPos = textDom.selectionStart; } return cursorPos;}

二. 設置光標位置:

// 設置光標位置function setCaretPosition(textDom, pos){ if(textDom.setSelectionRange) {  // IE Support  textDom.focus();  textDom.setSelectionRange(pos, pos); }else if (textDom.createTextRange) {  // Firefox support  var range = textDom.createTextRange();  range.collapse(true);  range.moveEnd('character', pos);  range.moveStart('character', pos);  range.select(); }}

三. 獲取選中文字:

// 獲取選中文字function getSelectText() { var userSelection, text; if (window.getSelection) {  // Firefox support  userSelection = window.getSelection(); } else if (document.selection) {  // IE Support  userSelection = document.selection.createRange(); } if (!(text = userSelection.text)) {  text = userSelection; } return text;}

四. 選中特定范圍的文本:

/*** 選中特定范圍的文本* 參數(shù):*  textDom [JavaScript DOM String] 當前對象*  startPos [Int] 起始位置*  endPos [Int] 終點位置*/function setSelectText(textDom, startPos, endPos) { var startPos = parseInt(startPos),  endPos = parseInt(endPos),  textLength = textDom.value.length; if(textLength){  if(!startPos){   startPos = 0;  }  if(!endPos){   endPos = textLength;  }  if(startPos > textLength){   startPos = textLength;  }  if(endPos > textLength){   endPos = textLength;  }  if(startPos < 0){   startPos = textLength + startPos;  }  if(endPos < 0){   endPos = textLength + endPos;  }  if(textDom.createTextRange){   // IE Support   var range = textDom.createTextRange();   range.moveStart("character",-textLength);   range.moveEnd("character",-textLength);   range.moveStart("character", startPos);   range.moveEnd("character",endPos);   range.select();  }else{   // Firefox support   textDom.setSelectionRange(startPos, endPos);   textDom.focus();  } }}

五. 在光標后插入文本:

/*** 在光標后插入文本* 參數(shù):*  textDom [JavaScript DOM String] 當前對象*  value [String] 要插入的文本*/function insertAfterText(textDom, value) { var selectRange; if (document.selection) {  // IE Support  textDom.focus();  selectRange = document.selection.createRange();  selectRange.text = value;  textDom.focus(); }else if (textDom.selectionStart || textDom.selectionStart == '0') {  // Firefox support  var startPos = textDom.selectionStart;  var endPos = textDom.selectionEnd;  var scrollTop = textDom.scrollTop;  textDom.value = textDom.value.substring(0, startPos) + value + textDom.value.substring(endPos, textDom.value.length);  textDom.focus();  textDom.selectionStart = startPos + value.length;  textDom.selectionEnd = startPos + value.length;  textDom.scrollTop = scrollTop; } else {  textDom.value += value;  textDom.focus(); }}

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網(wǎng)!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 正阳县| 镇远县| 斗六市| 阿城市| 西华县| 汤原县| 宁城县| 灌云县| 江陵县| 潮安县| 平武县| 开封市| 德钦县| 巴中市| 桐庐县| 丰县| 通道| 凤庆县| 青神县| 开封县| 纳雍县| 明水县| 敖汉旗| 上虞市| 库伦旗| 包头市| 内丘县| 扎兰屯市| 普格县| 库车县| 香河县| 张家界市| 中山市| 兰西县| 阳西县| 巨鹿县| 内乡县| 丘北县| 驻马店市| 桓台县| 禹州市|