Maison >interface Web >js tutoriel >Comment puis-je obtenir le texte sélectionné par l'utilisateur à partir d'un site Web à l'aide de JavaScript ?
Obtenir le texte surligné/sélectionné
Est-il possible d'obtenir le texte surligné ou sélectionné par un utilisateur au sein d'un site Web à l'aide de jQuery ?
Réponse :
Obtenir le texte sélectionné par l'utilisateur est simple. L'utilisation de jQuery n'offre aucun avantage car elle peut être réalisée à l'aide des objets window et document.
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; }
Alternativement, si vous souhaitez prendre en compte les sélections dans
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(); };
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!