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

首頁 > 語言 > JavaScript > 正文

javascript獲取以及設(shè)置光標(biāo)位置

2024-05-06 15:11:26
字體:
供稿:網(wǎng)友

一. 獲取光標(biāo)位置:

// 獲取光標(biāo)位置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;}

二. 設(shè)置光標(biāo)位置:

// 設(shè)置光標(biāo)位置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] 當(dāng)前對(duì)象*  startPos [Int] 起始位置*  endPos [Int] 終點(diǎn)位置*/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();  } }}

五. 在光標(biāo)后插入文本:

/*** 在光標(biāo)后插入文本* 參數(shù):*  textDom [JavaScript DOM String] 當(dāng)前對(duì)象*  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(); }}            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 长岭县| 从化市| 和政县| 肇庆市| 昌宁县| 泰和县| 游戏| 保靖县| 安庆市| 思南县| 岚皋县| 清新县| 随州市| 都安| 林周县| 济宁市| 临夏县| 祁连县| 华容县| 宁武县| 遵义县| 沈阳市| 边坝县| 洛南县| 昌江| 宜宾县| 于田县| 廊坊市| 贵港市| 洪雅县| 花垣县| 阿巴嘎旗| 潍坊市| 滁州市| 清镇市| 喀喇| 柏乡县| 星子县| 珠海市| 金乡县| 兴国县|