ID만 사용하여 요소에서 모든 스타일을 수집하는 방법
이 질문에서 우리는 getStyleById 함수를 개발하는 것을 목표로 합니다. ID만 주어진 지정된 요소에 대한 모든 스타일 속성과 해당 값을 검색합니다. 이 기능은 인라인 스타일과 CSS 파일 내에 정의된 스타일을 모두 고려해야 합니다.
해결책:
이를 달성하기 위해 포괄적인 접근 방식을 사용할 수 있습니다.
코드 구현:
<code class="javascript">function getStyleById(id) { return getAllStyles(document.getElementById(id)); } function getAllStyles(elem) { if (!elem) return []; // Empty list if element is absent. var win = document.defaultView || window, style, styleNode = []; if (win.getComputedStyle) { /* Modern browsers */ style = win.getComputedStyle(elem, ''); for (var i=0; i<style.length; i++) { styleNode.push( style[i] + ':' + style.getPropertyValue(style[i]) ); } } else if (elem.currentStyle) { /* IE */ style = elem.currentStyle; for (var name in style) { styleNode.push( name + ':' + style[name] ); } } else { /* Ancient browser..*/ style = elem.style; for (var i=0; i<style.length; i++) { styleNode.push( style[i] + ':' + style[style[i]] ); } } return styleNode; }</code>
이러한 방법을 통합함으로써 기능은 특정 요소에 적용된 모든 스타일을 효과적으로 수집하여 다양한 작업에 대한 유용성을 높일 수 있습니다.
위 내용은 ID만 사용하여 요소의 모든 스타일을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!