2012-02-17 4 views
1

CSS 파일이 있습니다. 예를 들어 $('body').css('color':'red');과 같이 jquery로 변경한다고 가정 해 보겠습니다. 현재 .css 파일을 검색 할 수 있습니까? 그렇지 않다면 어떻게 할 것입니까?현재 CSS 파일 받기

+0

당신은 어떻게 의미합니까? 색상이 현재 무엇인지 알아 내고 색상이 다른 경우 변경하고 싶습니까? –

+0

@RussC : 아니요. 글꼴 크기, 색상 등을 변경한다고 가정 해 봅시다. 일반 CSS 파일을 업데이트하고 싶습니다. –

+0

@hey 나는 당신이 실제 파일과 스타일 속성을 혼동하고 있다고 생각한다. –

답변

3

CSS 파일은 정적입니다. DOM의 요소는 변경하지만로드 된 CSS 파일은 변경하지 않는 jQuery로 요소의 스타일을 변경하면 정적입니다. 요소의 특정 속성에 대한 현재 CSS 스타일을 얻으려면 jQuery의 css() 메서드를 사용할 수 있습니다.

주어진 요소에 대한 모든 스타일을 얻기에 관심이 있다면

는, 아마도이 답변이 도움이 될 것입니다 https://stackoverflow.com/a/5830517/449853

이 대답은 설명 jQuery의 css() 방법은 얻는 곳은 정보의 : https://stackoverflow.com/a/1020560/449853

모든 현재 스타일을 얻기 DOM의 모든 요소를 ​​반복 할 수 있습니다.

+0

그 대답은 좋은 시작입니다. 적절한 셀렉터를 확보해야합니다. 아마도 가장 좋은 방법은 모든 요소에 대한 고유 한 선택자를 생성하는 것입니다 (아마도 여러 개의 'nth-child'를 사용하는 것입니다). –

0

jQuery는 노드의 스타일 속성/속성 만 변경하며, CSS 파일은 변경되지 않습니다.

물론 CSS 파일 (Totally Pwn CSS with Javascript/MDN 이상, 또는 .cssText)을 변경할 수는 있지만 jQuery에서는 진정한 의미는 아닙니다.