> 웹 프론트엔드 > CSS 튜토리얼 > HTML 텍스트가 선택 가능해지는 것을 방지하는 방법은 무엇입니까?

HTML 텍스트가 선택 가능해지는 것을 방지하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-11-10 09:49:02
원래의
579명이 탐색했습니다.

How to Prevent HTML Text from Being Selectable?

HTML 텍스트가 선택되지 않도록 방지하는 방법

웹 페이지에 텍스트를 레이블로 포함하고 선택성을 비활성화하려면 텍스트 위로 마우스를 가져가면 마우스 커서가 텍스트 선택 커서로 변환되지 않습니다.

CSS3 해결 방법:

최신 브라우저를 대상으로 하는 경우 CSS3을 활용하세요.

.unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
로그인 후 복사
<label class="unselectable">Unselectable label</label>
로그인 후 복사

JavaScript 대체:

이전 브라우저의 경우, JavaScript 대체 방법은 다음과 같습니다. 고용:

<!doctype html>
<html lang="en">
    <head>
        <title>SO question 2310734</title>
        <script>
            window.onload = function() {
                var labels = document.getElementsByTagName('label');
                for (var i = 0; i < labels.length; i++) {
                    disableSelection(labels[i]);
                }
            };
            function disableSelection(element) {
                if (typeof element.onselectstart != 'undefined') {
                    element.onselectstart = function() { return false; };
                } else if (typeof element.style.MozUserSelect != 'undefined') {
                    element.style.MozUserSelect = 'none';
                } else {
                    element.onmousedown = function() { return false; };
                }
            }
        </script>
    </head>
    <body>
        <label>Try to select this</label>
    </body>
</html>
로그인 후 복사

jQuery 솔루션:

jQuery를 사용하는 경우 다음 코드를 사용하여 기능을 확장하세요.

<!doctype html>
<html lang="en">
    <head>
        <title>SO question 2310734 with jQuery</title>
        <script src="http://code.jquery.com/jquery-latest.min.js"></script>
        <script>
            $.fn.extend({ 
                disableSelection: function() { 
                    this.each(function() { 
                        if (typeof this.onselectstart != 'undefined') {
                            this.onselectstart = function() { return false; };
                        } else if (typeof this.style.MozUserSelect != 'undefined') {
                            this.style.MozUserSelect = 'none';
                        } else {
                            this.onmousedown = function() { return false; };
                        }
                    }); 
                } 
            });

            $(document).ready(function() {
                $('label').disableSelection();            
            });
        </script>
    </head>
    <body>
        <label>Try to select this</label>
    </body>
</html>
로그인 후 복사

위 내용은 HTML 텍스트가 선택 가능해지는 것을 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿