강조 표시된/선택한 텍스트 가져오기
jQuery를 사용하여 웹 사이트 내에서 사용자가 강조 표시하거나 선택한 텍스트를 얻을 수 있습니까?
정답:
얻기 사용자가 선택한 텍스트는 간단합니다. jQuery를 사용하면 창과 문서 개체를 사용하여 수행할 수 있으므로 이점이 없습니다.
function getSelectionText() { let text = ""; if (window.getSelection) { text = window.getSelection().toString(); } else if (document.selection && document.selection.type != "Control") { text = document.selection.createRange().text; } return text; }
또는
function getSelectionText() { let text = ""; const activeEl = document.activeElement; const activeElTagName = activeEl ? activeEl.tagName.toLowerCase() : null; if ( (activeElTagName == "textarea") || (activeElTagName == "input" && /^(?:text|search|password|tel|url)$/i.test(activeEl.type)) && (typeof activeEl.selectionStart == "number") ) { text = activeEl.value.slice(activeEl.selectionStart, activeEl.selectionEnd); } else if (window.getSelection) { text = window.getSelection().toString(); } return text; } document.onmouseup = document.onkeyup = document.onselectionchange = function() { document.getElementById("sel").value = getSelectionText(); };
위 내용은 JavaScript를 사용하여 웹 사이트에서 사용자가 선택한 텍스트를 어떻게 얻을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!