JavaScript를 사용한 CSS 속성 추출
JavaScript를 통해 HTML 요소의 CSS 속성에 액세스하는 것은 동적 웹 개발에 필수적인 기술입니다. "style.css"와 같은 외부 스타일시트가 웹페이지에 연결되는 시나리오를 생각해 보세요. 특정 CSS 속성을 조작하려면 JavaScript를 사용하여 해당 값을 검색해야 합니다.
CSS 속성 읽기 옵션
이를 달성하는 두 가지 기본 방법이 있습니다.
예: 색상 속성 추출
다음 코드 조각을 고려하세요.
<code class="javascript">function getStyleProp(elem, prop) { if (window.getComputedStyle) { return window.getComputedStyle(elem, null).getPropertyValue(prop); } else if (elem.currentStyle) { return elem.currentStyle[prop]; // IE } } window.onload = function () { var d = document.createElement("div"); // Create div d.className = "layout"; // Set class = "layout" alert(getStyleProp(d, "color")); // Get property value };</code>
이 함수는 대상 요소와 원하는 CSS 속성(예: "color")이라는 두 가지 매개변수를 사용합니다. 코드는 대상 요소와 동일한 스타일로 임시 div 요소를 생성하여 지정된 속성 값을 추출하고 반환합니다.
고급 기술
스타일 속성을 검색하려면 인라인 스타일을 제외하려면 getNonInlineStyle() 함수를 사용할 수 있습니다.
<code class="javascript">function getNonInlineStyle(elem, prop) { var style = elem.cssText; // Cache the inline style elem.cssText = ""; // Remove all inline styles var inheritedPropValue = getStyle(elem, prop); // Get inherited value elem.cssText = style; // Add the inline style back return inheritedPropValue; }</code>
이 함수는 인라인 스타일을 일시적으로 지워 스타일시트에서 상속된 속성 값을 표시합니다.
위 내용은 JavaScript는 HTML 요소의 CSS 속성에 어떻게 액세스할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!