JavaScript는 텍스트를 선택하고 획득한 구현 code_javascript 기술에 응답합니다.

WBOY
풀어 주다: 2016-05-16 18:03:04
원래의
1242명이 탐색했습니다.

JS 작성 방법은 모르지만 검색 방법은 알고 있는데 여기서 다른 사람이 작성한 내용을 발견했습니다.

코드 복사 코드는 다음과 같습니다.

select(document, tanchu)
/*=select[[
*
* 크로스 브라우저 선택 텍스트 이벤트
* @param
* object o 선택된 이벤트에 응답하는 DOM 객체, 필수
* function fn(sText,target,mouseP) 선택된 텍스트가 비어 있지 않을 때의 콜백 함수, 필수
* |- @param
* |-sText selected text 내용
* |-mouseup 이벤트를 트리거한 대상 요소
* |-mouseP mouseup 이벤트가 트리거되었을 때 마우스 좌표
*/
function select (o, fn){
o.onmouseup = 함수(e){
var event = window.event || e
var target = event.srcElement : event.target; 🎜>if (/input|textarea/i.test(target .tagName) && /firefox/i.test(navigator.userAgent)) {
//Firefox가 텍스트 상자에서 텍스트를 선택합니다
var staIndex=target .selectionStart;
var endIndex=target.selectionEnd;
if(staIndex!=endIndex){
var sText=target.value.substring(staIndex,endIndex)
fn(sText,target) ;
}
}
else{
//선택한 텍스트 가져오기
var sText = document.selection == 정의되지 않음 ? document.getSelection().toString():document.selection. createRange().text;
if (sText != " ") {
//콜백 함수 fn에 매개변수 전달
fn(sText, target)
}
}
}
}
/*]]select= */
function tanchu(txt,tar){
alert("텍스트는 " tar.tagName " 요소에 속합니다. 선택한 콘텐츠는 is: " txt);
}

원본 저자 보기: http://momomolice.com/wordpress/archives/420.html


첨부: 선택한 텍스트만 가져오는 코드(이 이벤트에는 응답하지 않음)

코드 복사 코드는 다음과 같습니다.
function getSelectedText()
{
if (window.getSelection)
{ // 이 기술은 표준화될 가능성이 가장 높습니다.
// getSelection()은 문서화하지 않은 선택 개체입니다.
return window.getSelection().toString();
}
else if (document.getSelection)
{
// , 문자열을 반환하는 더 간단한 기술
return document.getSelection();
}
else if ( document.selection)
{
// 이는 IE 전용 기술입니다. >// IE 선택 속성 또는 TextRange 개체를 문서화하지 않습니다.
return document.selection.createRange().
}
}


선택한 텍스트는 함수 실행 후 반환됩니다.​

원저자는 더 이상 존재하지 않습니다. . .
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!