JavaScript : 페이지에서 현재 마우스 하이라이트를 제거 하시겠습니까?

StackOverflow https://stackoverflow.com/questions/1643297

  •  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();
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top