Computer >> 컴퓨터 >  >> 프로그래밍 >> HTML

HTML DOM Style quotes 속성 – 인용 부호를 자유롭게 바꾸는 방법

HTML DOM의 style quotes 속성은 HTML 문서 내에서 인용문(<q> 태그 등)을 감싸는 따옴표의 종류를 가져오거나 변경할 수 있게 해주는 속성입니다. 이 속성을 활용하면 CSS만으로 정적 스타일을 적용하는 것과 달리, JavaScript를 통해 사용자의 동작에 반응하여 인용 부호를 실시간으로 바꿀 수 있습니다.

문법(Syntax)

quotes 속성의 기본 문법은 다음과 같습니다.

따옴표 값 가져오기

object.style.quotes

따옴표 값 설정하기

object.style.quotes = "value";

속성값(Value)

value 자리에는 아래 표와 같은 값들을 사용할 수 있습니다.

설명
inherit부모 요소로부터 이 속성 값을 상속받습니다.
initial이 속성 값을 브라우저의 기본값으로 되돌립니다.
none기본 따옴표("")를 사용하도록 설정합니다. 즉, 인용 부호가 화면에 표시되지 않습니다.
string string
string string
인용 부호를 직접 지정합니다. 앞의 두 값은 첫 번째 단계(바깥쪽) 인용 부호를, 뒤의 두 값은 두 번째 단계(안쪽) 인용 부호를 결정합니다.

예를 들어 "'" "'" "#" "#"처럼 지정하면, 첫 번째 단계 인용문은 작은따옴표(' ')로 감싸지고 그 안에 중첩된 인용문은 샵(#) 기호로 감싸집니다.

예제(Example)

HTML DOM style quotes 속성의 실제 사용 예시를 살펴보겠습니다. 버튼을 클릭하면 <q> 요소의 인용 부호가 '#' 기호로 변경되는 코드입니다.

<!DOCTYPE html>
<html>
<head>
<style>
    body {
       color: #000;
       background: lightblue;
       height: 100vh;
    }
    q {
       margin: 20px;
    }
    .btn {
       background: #db133a;
       border: none;
       height: 2rem;
       border-radius: 2px;
       width: 40%;
       display: block;
       color: #fff;
       outline: none;
       cursor: pointer;
       margin: 20px;
    }
</style>
</head>
<body>
<h1>DOM Style quotes Property Example</h1>
<q>I'm a q element with some dummy text.</q>
<button onclick="add()" class="btn">Change quotes</button>
<script>
    function add() {
       document.querySelector('q').style.quotes = "'#' '#'";
    }
</script>
</body>
</html>

실행 결과(Output)

위 코드를 실행하면 다음과 같은 화면이 출력됩니다.

HTML DOM Style quotes 속성 – 인용 부호를 자유롭게 바꾸는 방법

여기서 “Change quotes” 버튼을 클릭하면, JavaScript의 add() 함수가 실행되어 <q> 요소의 인용 부호가 기본 큰따옴표에서 '#' 기호로 변경된 것을 확인할 수 있습니다.

HTML DOM Style quotes 속성 – 인용 부호를 자유롭게 바꾸는 방법

정리

quotes 속성은 주로 <q>, <blockquote> 같은 인용 관련 요소와 함께 사용되며, 언어권별로 다른 인용 부호 규칙(한국어의 ' ', 영어의 " ", 프랑스어의 « » 등)을 유연하게 처리해야 하는 다국어 웹사이트에서 특히 유용합니다. JavaScript와 조합하면 사용자 설정에 따라 인용 스타일을 동적으로 전환하는 기능도 손쉽게 구현할 수 있습니다.