loading

프로그래밍/JavaScript

[JavaScript][jQuery] CSS 속성 호출/추가/변경

침착곰 2022. 3. 27. 23:28
반응형

안녕하세요.

html요소에서 html css속성을 동적으로 변경하고 싶은 경우가 있습니다. 이번 포스팅에서는 JavaScript(자바스크립트)의 jQuery를 활용하여 html요소의 css속성값을 호출, css속성값 추가/변경에 대해서 알아보겠습니다. 

 

목차

CSS 속성 호출
CSS 속성 추가/변경
CSS 한꺼번에 변경하기

 


 

CSS 속성 호출

 html요소Id.css()를 사용하여 해당 요소의 css속성 값을 호출할 수 있습니다. 아래의 코드를 참고바랍니다.

$(html속성Id).css(propertyName);

위의 css속성 호출방법을 사용한 예제입니다. 속성값을 가져온 후 alert창을 띄어 속성값을 보여줍니다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
</head>
<body>
    <ul id="menu1" style="color:red">
        menu1
    </ul>
    
    <script>
        var menuColor = $('#menu1').css('color');
        alert(menuColor);
    </script>
</body>
</html>

화면

 


 

CSS 속성 추가/변경

 html요소에 CSS속성을 추가/변경하는 방법입니다.

html요소Id.css('propertyName', '속성값');을 사용하여 변경할 수 있습니다.

$('html요소Id').css('propertyName', 'css속성값');

위의 css 속성을 추가/변경방법을 사용한 예제입니다. style을 red로 지정했기 때문에 글자가 빨강색으로 보여야하지만, 추후에 검정색으로 변경했기 때문에 검정색으로 나타납니다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
</head>
<body>
    <ul id="menu1" style="color:red">
        menu1
    </ul>
    
    <script>
        $('#menu1').css('color', 'black');
    </script>
</body>
</html>

화면

 


 

반응형
 

CSS 한꺼번에 변경하기

 한꺼번에 css속성을 변경하는 방법입니다. 위의 CSS 속성 추가/변경과 방법이 똑같지만 html요소를 가져올 때 다르게 가져오면 됩니다. 바로 예제를 통해서 알아보겠습니다.

아래의 예제처럼 $(htrml요소 하위요소).css('propertyName', 'css속성값');을 사용하여 한꺼번에 css속성을 변경할 수 있습니다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
</head>
<body>
    <ul id="menu1">
        <li>menu1-1</li>
        <li>menu1-2</li>
        <li>menu1-3</li>
        <li>menu1-4</li>
    </ul>
    
    <script>
        $('#menu1 li').css('color', 'red');
    </script>
</body>
</html>

화면

 

 jQuery를 사용하여 html요소의 css속성을 호출/추가/변경하는 방법에 대해서 알아봤습니다. 이상 포스팅을 마치겠습니다.

반응형
그리드형