왜 'this.style[property]'가 빈 문자열을 반환합니까?
JavaScript 프로그램에서 'this.style'에 액세스 [속성]' 속성으로 인해 빈 문자열이 나타날 수 있습니다. CSS 스타일시트에 설정된 스타일의 값을 가져오려고 할 때 이런 문제가 발생할 수 있습니다.
'this.style[property]' 속성은 직접 설정되는 스타일인 인라인 스타일에 액세스하도록 설계되었습니다. 'style' 속성을 사용하여 HTML 요소에 추가합니다. 외부 또는 내장된 CSS 스타일시트에 정의된 스타일을 가져오지 않습니다.
이 문제를 해결하려면 getCompulatedStyle() 함수를 사용하세요. 이 함수는 스타일시트로 정의된 스타일을 포함하여 요소의 결합된 스타일을 계산합니다.
const element = document.getElementById('myId'); const style = getComputedStyle(element); console.log(style.height); // "100px"
이 예에서는 'getCompulatedStyle()' 함수를 사용하여 요소의 'height' 속성을 검색합니다. 콘솔은 스타일시트에 정의된 높이를 나타내는 "100px" 값을 출력합니다.
따라서 'this.style[property]'는 인라인 스타일에 액세스하는 데 유용하지만 스타일을 정의하는 데는 적합하지 않습니다. CSS 스타일시트에서. 모든 소스를 포함하는 요소의 효과적인 스타일을 검색하려면 'getCompulatedStyle()'을 활용하세요.
위 내용은 `this.style[property]`가 때때로 JavaScript에서 빈 문자열을 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!