JavaScript : 페이지에서 현재 마우스 하이라이트를 제거 하시겠습니까?
-
10-07-2019 - |
문제
마우스를 사용하여 페이지의 텍스트를 강조 표시한다고 가정 해 봅시다. JavaScript를 사용하여 강조 표시된 텍스트를 모두 제거하려면 어떻게해야합니까?
고맙습니다.
해결책
나는 그 질문을 조금 다르게 이해했다. 문서에서 선택한 텍스트를 삭제하는 방법을 알고 싶다고 생각합니다.이 경우 사용할 수 있습니다.
function deleteSelection() {
if (window.getSelection) {
// Mozilla
var selection = window.getSelection();
if (selection.rangeCount > 0) {
window.getSelection().deleteFromDocument();
window.getSelection().removeAllRanges();
}
} else if (document.selection) {
// Internet Explorer
var ranges = document.selection.createRangeCollection();
for (var i = 0; i < ranges.length; i++) {
ranges[i].text = "";
}
}
}
하이라이트 자체를 지우고 강조 표시되는 텍스트를 제거하지 않으려면 다음이 트릭을 수행해야합니다.
function clearSelection() {
if (window.getSelection) {
window.getSelection().removeAllRanges();
} else if (document.selection) {
document.selection.empty();
}
}
다른 팁
IE 4와 Old Netscape는이 작업을 수행하는 방법을 가지고 있었다.
가장 좋은 추측은 javaScript를 사용하여 객체에 ()에 초점을 맞추고 객체에서 클릭하는 것을 효과적으로 블러 ()에 초점을 맞추는 것입니다.
document.getElementById("someObject").focus();
document.getElementById("someObject").blur();
제휴하지 않습니다 StackOverflow