먼저 TextRange의 일반적인 메소드부터 살펴보겠습니다
collapse([bStart])
Range 삽입점 이동
bStart true(처음으로 이동) false(끝으로 이동)
findText (sText [, iSearchScope] [, iFlags])
범위에서 sText 찾기
iSearchScope 시작 위치, 음수 방향으로 검색
iFlags 2(전체 단어 일치) 4(대소문자 구분)
moveStart(sUnit [, iCount])
moveEnd(sUnit [, iCount])
Range의 시작 또는 끝 이동
sUnit 문자(단어) 단어(단어) 문장(문장) textedit(Range)
iCount 이동 횟수, 기본값은 1
moveToPoint(iX, iY)
커서를 좌표(iX, iY)로 이동
pasteHTML(sHTMLText)
범위 내 바꾸기 html
scrollIntoView([bAlignToTop])
현재 창에 표시하려면 스크롤
bAlignToTop true(범위는 창의 시작 부분에 있음) false(범위는 창의 시작 부분에 있음) 창 하단)
select()
Select Range
그런 다음 몇 가지 예를 이야기하면 게시물을 찾기가 어렵습니다. 🎜>
커서 설정(qiushuiwuhen)
텍스트 선택 설정(qiushuiwuhen)]
현재 좌표 가져오기 시리즈 1
외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다.
]
현재 좌표 가져오기 시리즈 2
[Ctrl A 모두 선택 참고: <script>
function setCursor(){
var num=parseInt(document.all.s.value)
range=document.all.demo.createTextRange();
if(document.all.collapse.checked){
range.collapse(false);
range.moveEnd('character',-1*num);
}else{
range.collapse(true);
range.moveStart('character',-1+num);
}
range.select();
}
</script>외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다 <script>
function setSelect(){var range = document.body.createTextRange();
range.moveToElementText(demo)
range.moveEnd('character',-1*parseInt(document.all.s.value));
range.moveStart('character',-1+parseInt(document.all.b.value));
range.select();
}
</script>]<script>
function GetCursorPos(oTextArea)
{
s="~!@#$%^";
clipboardData.setData('text',s);
show.focus();
document.execCommand('paste');
var arr=show.value.split(s);
show.value=arr[1];
show.document.selection.empty();
show.document.selection.createRange().select();
show.focus();
clipboardData.setData('text',arr[0]);
document.execCommand('paste');
return arr[0].length;
}
</script>
取得当前坐标系列3(Yang)