화면에 그려지면서 계산되므로 width, height 값 등도 같이 가져와짐.
function getCleanSetOfStyles(el)
{
var targetDOMElement = el;
var targetObjsStyles = document.defaultView.getComputedStyle(targetDOMElement);
var tempCopyOfTarget = document.createElement(targetDOMElement.tagName);
document.body.insertAdjacentElement('afterBegin', tempCopyOfTarget);
var basicElementsCSS = document.defaultView.getComputedStyle(tempCopyOfTarget);
var cleanSetOfStyles = {};
Object.entries(targetObjsStyles).forEach(p => {
if(basicElementsCSS[p[0]] !== p[1]){
cleanSetOfStyles[p[0]] = p[1];
}
});
tempCopyOfTarget.remove();
var keys = Object.keys(cleanSetOfStyles);
for(var key of keys)
{
// console.log(key, cleanSetOfStyles[key]); // width, 1813px
}
return cleanSetOfStyles;
}
반응형
'JavaScript' 카테고리의 다른 글
localStorage 사용법 (0) | 2023.07.17 |
---|---|
JavaScript 배열 삭제 (0) | 2023.07.17 |
JavaScript 배열 위치 교환 후 한 칸씩 밀기 (0) | 2023.07.16 |
JavaScript 현재 url parameter 수정 (0) | 2023.07.16 |
JavaScript 팝업창에서 부모창 함수 실행 (0) | 2023.07.16 |
댓글