>  기사  >  웹 프론트엔드  >  js에서 CSS 속성 값을 얻는 방법

js에서 CSS 속성 값을 얻는 방법

青灯夜游
青灯夜游원래의
2021-07-07 15:24:308174검색

js에서 CSS 속성 값을 얻는 방법: 1. 요소 객체의 스타일 속성을 통해 가져옵니다. 구문은 "element object.style.property name"입니다. 2. getComputerStyle 속성을 통해 구문은 "getComputerStyle"입니다. .속성 이름".

js에서 CSS 속성 값을 얻는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

obj.style:

이 메서드는 스타일 속성에 기록된 값만 가져올 수 있지만 1f9ab55d55ddd0862161573b29712484

<style type=”text/css”> 
.ss{color:#cdcdcd;}  
</style>  
<div id=”css88″ class=”ss” style=”width:200px; height:200px; background:#333333″>JS获取CSS属性值
</div>  
<script type=”text/javascript”> 
alert(document.getElementById(“css88″).style.width);//200px 
alert(document.getElementById(“css88″).style.color);//空白 
</script>

obj.currentStyle에 정의된 속성은 가져올 수 없으며 getComputerStyle

obj.currentStyle은 IE에서만 지원됩니다. getComputerStyle은 FireFox에서 지원됩니다. 이 메소드는 계산된 스타일을 얻기 위한 요소와 의사 요소 문자열(예: "; after")이라는 두 가지 매개변수를 허용합니다. 의사 요소 정보가 필요하지 않은 경우 두 번째 매개변수는 null일 수 있습니다. 이 메소드는 현재 요소에 대해 계산된 모든 스타일을 포함하는 CSSStyleDeclaration 객체를 반환합니다.

<html> 
<head> 
<title>计算元素样式</title> 
<style> 
#myDiv { 
    width:100px; 
    height:200px; 
} 
</style> 
<body> 
<div id ="myDiv" style=" border:1px solid black"></div> 
 
<script> 
var myDiv = document.getElementById("myDiv"); 
var computedStyle = document.defaultView.getComputedStyle(myDiv, null); 
 
alert(computedStyle.backgroundColor); //"red" 
alert(computedStyle.width); //"100px" 
alert(computedStyle.height); //"200px" 
alert(computedStyle.border); //在某些浏览器中是“1px solid black” 
</script> 
</body> 
</head> 
</html>

따라서 브라우저와 호환되는 것으로 추정됩니다. 요소의 CSS 속성 값을 가져오는 함수를 캡슐화할 수 있습니다.

function getStyle(element, attr) {
        if(element.currentStyle) {
                return element.currentStyle[attr];
        } else {
                return getComputedStyle(element, false)[attr];
        }
}

[관련 권장 사항: javascript 학습 튜토리얼]

위 내용은 js에서 CSS 속성 값을 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.