js에서 CSS 속성 값을 얻는 방법: 1. 요소 객체의 스타일 속성을 통해 가져옵니다. 구문은 "element object.style.property name"입니다. 2. getComputerStyle 속성을 통해 구문은 "getComputerStyle"입니다. .속성 이름".
이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.
이 메서드는 스타일 속성에 기록된 값만 가져올 수 있지만 <style type='text/css'>
<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은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!