強調表示/選択されたテキストを取得する
を使用して、Web サイト内でユーザーによって強調表示または選択されたテキストを取得することは可能ですか? 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 を使用して Web サイトからユーザーが選択したテキストを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。