[JQUERY] 하이라이트 / 선택한 텍스트를 가져옵니다
JQUERY하이라이트 / 선택한 텍스트를 가져옵니다
해결법
-
1.사용자가 선택한 텍스트를 얻는 것은 비교적 간단하다. 당신이 창 및 문서 객체 이외의 아무것도 필요하지 않기 때문에 jQuery를 포함하여 얻을 수 아무 이익이 없습니다.
사용자가 선택한 텍스트를 얻는 것은 비교적 간단하다. 당신이 창 및 문서 객체 이외의 아무것도 필요하지 않기 때문에 jQuery를 포함하여 얻을 수 아무 이익이 없습니다.
function getSelectionText() { var text = ""; if (window.getSelection) { text = window.getSelection().toString(); } else if (document.selection && document.selection.type != "Control") { text = document.selection.createRange().text; } return text; }
당신은 또한에서 선택 다룰 것이다 구현에 관심이 있다면 <텍스트 영역>과의 texty <입력> 요소는 다음을 사용할 수 있습니다. 그것은 2016 년 내가 IE <= 8 지원에 필요한 코드를 생략하고있어하지만 난 SO에 많은 장소에서 그것을 위해 물건을 게시 한 이제부터.
getSelectionText 함수 () { 변수 텍스트 = ""; VAR activeEl = document.activeElement; VAR activeElTagName = activeEl? activeEl.tagName.toLowerCase () : NULL; 만약 ( (activeElTagName == "텍스트 영역") || (activeElTagName == "입력"&& /^(?:text|search|password|tel|url)$/i.test(activeEl.type)) && ( "다수"== activeEl.selectionStart 대해서 typeof) ) { 텍스트 = activeEl.value.slice (activeEl.selectionStart, activeEl.selectionEnd); } 다른 경우 (window.getSelection) { . 텍스트 window.getSelection의 toString ()을 () =; } 텍스트를 반환; } document.onmouseup document.onkeyup = = = document.onselectionchange 함수 () { . document.getElementById를 ( "SEL") 값 = getSelectionText (); }; 선택: 로
<텍스트 영역 ID = "SEL"행 = "3"COLS = "50"> 텍스트 영역>텍스트를 선택하세요. P> <입력 값 = "텍스트 입력에 텍스트"> 로
로
로
<텍스트 영역> 일부 텍스트의 텍스트 영역 텍스트 영역> -
2.강조 표시된 텍스트 이런 식으로 가져 오기 :
강조 표시된 텍스트 이런 식으로 가져 오기 :
window.getSelection().toString()
및 예에 대한 물론 특별한 치료 :
document.selection.createRange().htmlText
-
3.이 솔루션은 크롬을 사용하는 경우 (다른 브라우저를 확인할 수 없습니다) 텍스트가 같은 DOM 요소에있는 경우 작동합니다 :
이 솔루션은 크롬을 사용하는 경우 (다른 브라우저를 확인할 수 없습니다) 텍스트가 같은 DOM 요소에있는 경우 작동합니다 :
window.getSelection().anchorNode.textContent.substring( window.getSelection().extentOffset, window.getSelection().anchorOffset)
-
4.사용 window.getSelection (). toString ().
사용 window.getSelection (). toString ().
당신은 developer.mozilla.org에 대한 자세한 내용을보실 수 있습니다
-
5.예를 간단 함께 할 수있는 HTML 코드 조각 (참고 : 여기에 주어진 조각이 뷰 JS를 사용)
예를 간단 함께 할 수있는 HTML 코드 조각 (참고 : 여기에 주어진 조각이 뷰 JS를 사용)
document.addEventListener('mouseup', event => { if(window.getSelection().toString().length){ let exactText = window.getSelection().toString(); } }
from https://stackoverflow.com/questions/5379120/get-the-highlighted-selected-text by cc-by-sa and MIT license
'JQUERY' 카테고리의 다른 글
[JQUERY] 이벤트를 발생시킨 요소의 ID를 얻기 (0) | 2020.09.23 |
---|---|
[JQUERY] jQuery를 애니메이션의 backgroundColor (0) | 2020.09.23 |
[JQUERY] 4 레일 : 터보 링크 .ready $ (문서) ()를 사용하는 방법 (0) | 2020.09.23 |
[JQUERY] 왜 페이지로드 즉시 클릭 이벤트 처리기 화재는 무엇입니까? (0) | 2020.09.23 |
[JQUERY] 이미지로드에 jQuery를 콜백 (이미지가 캐시 된 경우에도) (0) | 2020.09.23 |