[DOM-조작] 2️⃣ 요소 속성과 스타일 변경하기

2025. 2. 12. 20:26·기초 학습/DOM & 웹 API

속성 접근 및 변경 방법

. 점 표기법

DOM 객체의 프로퍼티에 접근하거나 설정할 때 점 표기법을 사용한다. 이를 통해 속성을 읽고, 수정할 수 있다.

이 방법은 JavaScript 객체의 프로퍼티를 직접 조작하는 방법으로, 요소의 현재 상태를 반영하게 된다.

구문

예제

const banner = document.querySelector('#banner');

// 1. 점 표기법
banner.src = 'new_image.jpg';

getAttribute()

getAttribute() 메서드는 Element의 메서드로, 해당 Element요소에서 속성 값을 가져오는 함수이다.

구문

element.getAttribute(name);

주어진 요소에 속성이 존재하면 그 속성의 값을 문자열로 반환한다. 존재하지 않으면 null을 반환한다.

setAttribute

구문

element.setAttribute(name, value);

setAttribute() 함수는 DOM 요소에 속성 값을 설정하는 함수이다. 속성이 이미 존재하는 경우 값이 업데이트 되며, 존재하지 않는 경우 지정된 이름과 값으로 새 속성이 추가된다.

예제

banner.setAttribute('href', 'http://www.google.com');

스타일 변경 방법

1) style 속성을 사용해 인라인 스타일 변경하기

element.style은 인라인 스타일만 가져옴. CSS 파일에서 설정한 스타일은 적용되지 않는다.

const h1 = document.querySelector('h1');

console.log(h1.style.color); // 인라인 스타일이 없다면, 빈 문자열 ""가 찍히게 된다.
h1.style.color = 'blue'; // 텍스트 색상을 파란색으로 변경

2) getComputedStyle() 사용하기

getComputedStyle()을 사용하면 CSS 파일에 작성된 스타일도 모두 갖고 올 수 있다.

const h1 = document.querySelector('h1');
console.log(window.getComputedStyle(h1).color); // 실제로 적용된 스타일 값 출력

'기초 학습 > DOM & 웹 API' 카테고리의 다른 글

[DOM - 조작] 3️⃣ 클래스를 활용한 스타일 변경하기  (0) 2025.02.12
[DOM- 조작] 1️⃣ 텍스트와 HTML 변경하기  (0) 2025.02.12
DOM의 정의 및 요소 선택 방법  (0) 2025.02.08
'기초 학습/DOM & 웹 API' 카테고리의 다른 글
  • [DOM - 조작] 3️⃣ 클래스를 활용한 스타일 변경하기
  • [DOM- 조작] 1️⃣ 텍스트와 HTML 변경하기
  • DOM의 정의 및 요소 선택 방법
뜐🐸
뜐🐸
패왕색 패기를 갖춘 뜐입니다~
  • 뜐🐸
    뜐의 개발 로그
    뜐🐸
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 기초 학습
        • HTML
        • CSS
        • JavaScript
        • Version Co..
        • 미니 프로젝트
        • DOM & 웹 AP..
      • CSS 프레임워크
        • Bootstrap
      • React
        • 개념 정리
        • 기초 정리
      • 알고리즘
        • Week 1: 입출..
        • 재귀
        • 백트래킹
      • javascript
      • FastAPI
        • 크롤링 서버 만들기
      • 전역 상태 관리
        • Redux
      • 한 입 리액트 챌린..
      • 영어
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    백준 #코딩테스트 #1074번 #재귀 #알고리즘 # 알고리즘 문제풀이
    오블완
    :focus
    티스토리챌린지
    inline-block
    :nth-child(n)
    자바스크립트 #하노이 탑 #재귀 #백준 # 11729
    :hover
    가상 선택자
    :active
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
뜐🐸
[DOM-조작] 2️⃣ 요소 속성과 스타일 변경하기
상단으로

티스토리툴바