0
A
답변
3
클래스 이름과 일치하는 선택기를 찾을 때까지는 문서에있는 모든 스타일 시트의 규칙을 반복하는 것이 가능하지만 스타일 수가 많으면 느려질 수 있습니다.
function findClassRule(cls) {
var styles = document.styleSheets,
reg = new RegExp("\\." + cls + "\\s*(?:,|$)"),
res = [];
for (var i=0; i < styles.length; i++) {
var rules = styles[i].cssRules || styles[i].rules;
for (var j=0, max = rules.length; j < max; j++) {
var rule = rules[j];
if (reg.test(rule.selectorText))
res.push(rule.style.cssText);
}
}
return res;
}
근무 데모 : http://jsfiddle.net/EAf44/ (결과를 볼 수 브라우저의 콘솔을 사용하여).
지정한 클래스 이름과 일치하는 스타일 선언 배열을 반환합니다. 결과 선언은 스타일 시트에 쓰여진 것과 같지 않을 수도 있습니다 - 브라우저가 그것을 수정했을 수도 있습니다.
1
Stylesheet object을 사용하면 cssRules에 액세스 할 수 있습니다. 선택기가 무엇인지 알면 selectorText과 일치하는 CSSStyleRule을 찾을 때까지 cssRules를 반복 할 수 있습니다.
관련 문제
- 1. CSS와 Firefox
- 2. CSS와 Safari/Chrome
- 3. CSS와 이미지가로드되지 않습니다.
- 4. CSS와 div 문제
- 5. 링크 된 CSS와 jquery.html()
- 6. CSS와 브라우저 호환성
- 7. Wordpress CSS와 ie6
- 8. CSS와 SEO 질문
- 9. CSS와 특이 IDS
- 10. CSS와 위치 작은 문제는
- 11. GTK는 CSS와 HTML을 죽입니까?
- 12. CSS와 함께 작동하는 ctags
- 13. CSS와 float 속성
- 14. CSS와 자바 스크립트 관계가있는 혼란?
- 15. 는 CSS와 동등한 다른 ID
- 16. CSS와 Internet Explorer의 비 호환성
- 17. dijit CSS와 스타일의 논리를 이해하십시오.
- 18. CSS와 실제 크기의 이미지를 표시
- 19. CSS와 Javascript의 수직 정렬 문제
- 20. CSS와 자바 스크립트를 사용하고 있습니까?
- 21. jqTouch CSS와 A HREF 링크
- 22. 스트립 인라인 레일의 CSS와 JavaScript
- 23. CSS와 jquery를 사용하는 speechbubble 툴팁
- 24. CSS와 일치하지 않는 CSS가 있습니까?
- 25. 아이들을 사용하는 CSS와 not() children
- 26. 댓글이 맞지 않는 CSS와 일치
- 27. CSS와 HTML을 MFMailComposeViewController와 함께 사용하십시오.
- 28. JQuery가 브라우저에서 CSS와 연결되지 않습니다.
- 29. 는 CSS와 오버플로 메뉴 만들기 : 자동
- 30. CSS와 JavaScript 조건부로 onScroll 위치 변경 DIV
javascript를 사용하여 CSS 클래스에 정의 된 내용을 가져 오시겠습니까? –
아마도 새 요소를 만들고 만들 수 있고, 모든 스타일 속성에 대한 키를 포함하는 개체를 만들고, 원하는 클래스를 적용한 다음 스타일 소품에 대한 키가 들어있는 두 번째 개체를 다시 만들 수 있습니다. 두 가지를 비교해보십시오 - 차이점은 새롭게 설정된 스타일일까요? Eeek ... 그 소리가 지저분 해 보입니다. P – danjah