수색…


비고

여기에 설명 된 인터페이스는 DOM 레벨 2 스타일에 도입되었으며 DOM 레벨 2 코어 와 거의 동시에 출시되어 DOM 버전 2의 일부로 간주됩니다.

인라인 스타일 읽기 및 변경

인라인 스타일

style 속성을 읽거나 편집하여 HTML 요소의 인라인 CSS 스타일을 조작 할 수 있습니다.

다음 요소를 가정합니다.

<div id="element_id" style="color:blue;width:200px;">abc</div>

이 자바 스크립트를 적용한 경우 :

var element = document.getElementById('element_id');

// read the color
console.log(element.style.color); // blue

//Set the color to red
element.style.color = 'red';

//To remove a property, set it to null
element.style.width = null;
element.style.height = null;

그러나 width: 200px; 외부 CSS 스타일 시트에 설정되어 있으면 element.style.width = null 이 적용되지 않습니다. 이 경우, 스타일을 재설정, 당신은 설정해야 initial : element.style.width = 'initial' .

스타일 시트에서 스타일 읽기 및 변경하기

element.style 은 요소 속성으로 인라인으로 설정된 CSS 속성 만 읽습니다. 그러나 스타일은 종종 외부 스타일 시트에 설정됩니다. 요소의 실제 스타일은 window.getComputedStyle(element) 하여 액세스 할 수 있습니다. 이 함수는 모든 스타일의 실제 계산 된 값을 포함하는 객체를 반환합니다.

독서 및 인라인 스타일 변경 예제와 유사하지만 스타일은 스타일 시트에 있습니다.

<div id="element_id">abc</div>
<style type="text/css">
    #element_id {
        color:blue;
        width:200px;
    }
</style>

자바 스크립트 :

var element = document.getElementById('element_id');

// read the color
console.log(element.style.color); // '' -- empty string
console.log(window.getComputedStyle(element).color); // rgb(0, 0, 255)

// read the width, reset it, then read it again
console.log(window.getComputedStyle(element).width); // 200px
element.style.width = 'initial';
console.log(window.getComputedStyle(element).width); // 885px (for example)


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow