"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > JavaScript를 사용하여 HTML 요소를 얻는 방법

JavaScript를 사용하여 HTML 요소를 얻는 방법

2025-04-30에 게시되었습니다
검색:678

How to Get Computed Style Values from HTML Elements Using JavaScript?

javaScript

가있는 html 요소에서 스타일에 액세스하는 스타일에 액세스 할 수 있습니다 :

function getStyle(el, styleProp) {
  var value, defaultView = (el.ownerDocument || document).defaultView;
  if (defaultView && defaultView.getComputedStyle) {
    styleProp = styleProp.replace(/([A-Z])/g, "-$1").toLowerCase();
    return defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
  }
}

tag?

솔루션 :

function getStyle(el, styleProp) {
  var value, defaultView = (el.ownerDocument || document).defaultView;
  if (defaultView && defaultView.getComputedStyle) {
    styleProp = styleProp.replace(/([A-Z])/g, "-$1").toLowerCase();
    return defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
  }
}

컴퓨팅 된 스타일 값을 얻으려면 요소의 계산 스타일에 액세스해야합니다. 대부분의 브라우저에서 지원되는 표준 DOM 레벨 2 메소드와 IE 특정 요소 .currentStyle 속성을 갖춘 두 가지 접근 방식이 있습니다. var value, defaultView = (el.ownerDocument || document) .defaultView; if (defaultView && defaultView.getComputedStyle) { StyleProp = StyleProp.replace (/([a-z]))/g, "-$ 1"). tolowercase (); return defaultView.getComputEdStyle (EL, NULL) .GetProperTyValue (StyleProp); } }

여기, 속성 이름은 하이픈 분리 형식 (예 : "font-size")이어야합니다. 값은 픽셀로 반환됩니다.

IE 메소드 :
function getStyle(el, styleProp) {
  var value, defaultView = (el.ownerDocument || document).defaultView;
  if (defaultView && defaultView.getComputedStyle) {
    styleProp = styleProp.replace(/([A-Z])/g, "-$1").toLowerCase();
    return defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
  }
}

if (el.currentStyle) { StyleProp = styleProp.replace (/\-(\ w)/g, function (str, letter) { return letter.toupperCase (); }); value = el.currentStyle [StyleProp]; if (/^\ d (em | pt |%| ex)? $/i.test (value)) { // 비 픽셀 장치를 픽셀로 변환합니다 ... } } How to Get Computed Style Values from HTML Elements Using JavaScript?

즉, 속성 이름이 Camelcase 형식으로되어 지정된 단위의 값을 반환 할 것으로 기대합니다. 이 메소드는 특정 제한 사항이 있습니다.

예제 사용법 :

var element = document.getElementById ( "box"); var width = getStyle (요소, "너비"); console.log ( "너비 :"너비);

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3