객체 스타일 속성 가져오기 함수 getStyle ()
2075 단어 style
function getStyle(elem, styleName){
if(elem.style[styleName]){ //
return elem.style[styleName];
}
else if(elem.currentStyle){ //IE
return elem.currentStyle[styleName];
}
else if(window.getComputedStyle){ //DOM
return window.getComputedStyle(elem, null)[styleName];
}
else{
return null;
}
}
함수에 반복 작업이 있는 부분을 고려하여 최적화합니다.
function getStyle(elem, styleName){
if(elem.currentStyle) {
getStyle = function(elem, styleName) {
if(elem.style[styleName]){
return elem.style[styleName];
} else {
return elem.currentStyle[styleName];
}
}
} else if(window.getComputedStyle) {
getStyle = function(elem, styleName) {
if(elem.style[styleName]){
return elem.style[styleName];
} else {
return window.getComputedStyle(elem, null)[styleName];
}
}
} else {
getStyle = function(elem, styleName) {
return elem.style[styleName];
}
}
return getStyle(elem, styleName);
}
코드가 좀 긴 것 같은데 다시 최적화해 봅시다.
function getStyle(elem, styleName){
if(elem.currentStyle) {
getStyle = function(elem, styleName) {
return elem.style[styleName] ? elem.style[styleName] : elem.currentStyle[styleName];
}
} else if(window.getComputedStyle) {
getStyle = function(elem, styleName) {
return elem.style[styleName] ? elem.style[styleName] : window.getComputedStyle(elem, null)[styleName];
}
} else {
getStyle = function(elem, styleName) {
return elem.style[styleName];
}
}
return getStyle(elem, styleName);
}
쓸데없는 코드 설명은 하지 않고 인터넷에서 한 무더기를 뒤져라.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Android 앱 개발】 전체 화면을 표시하는 방법 (알림 표시 줄 숨기기)Android 앱을 전체 화면으로 표시하고 싶지만 프로젝트 초기 설정 (Activity)에서 "Empty Activity"를 선택해도 통지 바가 표시되므로, 이번은 이 통지 바 주위의 설정을 정리해 기술하고 싶습니다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.