javascript中是否有一个函数可以取消选择所有选中的文本?我认为它必须是一个简单的全局函数,比如document.body.deselectAll();
之类的。
发布于 2011-07-03 20:09:18
试试这个:
function clearSelection()
{
if (window.getSelection) {window.getSelection().removeAllRanges();}
else if (document.selection) {document.selection.empty();}
}
这将清除任何主要浏览器中常规HTML内容的选择。它不会清除文本输入中的选择,也不会清除火狐的<textarea>
。
发布于 2013-02-09 20:44:46
这是一个可以清除任何选择的版本,包括在文本输入和文本区域中:
演示:http://jsfiddle.net/SLQpM/23/
function clearSelection() {
var sel;
if ( (sel = document.selection) && sel.empty ) {
sel.empty();
} else {
if (window.getSelection) {
window.getSelection().removeAllRanges();
}
var activeEl = document.activeElement;
if (activeEl) {
var tagName = activeEl.nodeName.toLowerCase();
if ( tagName == "textarea" ||
(tagName == "input" && activeEl.type == "text") ) {
// Collapse the selection to the end
activeEl.selectionStart = activeEl.selectionEnd;
}
}
}
}
发布于 2020-08-07 01:04:21
这对我来说非常简单。
document.getSelection().collapseToEnd()
或
document.getSelection().removeAllRanges()
致词:https://riptutorial.com/javascript/example/9410/deselect-everything-that-is-selected
https://stackoverflow.com/questions/6562727
复制相似问题