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().
}
}
선택한 텍스트는 함수 실행 후 반환됩니다.
원저자는 더 이상 존재하지 않습니다. . .