2012-08-22 2 views
1

임과 같은 태그를 머리에 CSS 클래스를 추가. 그 해결책이 있습니까?변경 CSS 클래스는

참고 : 헤드 태그에서이 작업을 수행해야합니다. 예 :

$('.classname').css('color','green'); 

이 내 요구 사항에 맞지 않습니다. 감사합니다. .

답변

3

스타일 태그에 ID와 같은 식별자를 지정하고 나중에 참조하고 원하는대로 콘텐츠를 변경할 수 있습니다. 가능하지 않은 경우 선택할 수있는 다른 방법을 찾아야합니다. 헤드 등의 내용, 인덱스 :

$("head").append("<style type='text/css' id='myStyle'>.classname {color: gold}</style>");​​ 

$("#myStyle").html('.classname {color: green}') 

FIDDLE

편집 :

또는 당신은 당신이를 대체 할 수있는 하나의 아래에 새 스타일 태그를 삽입 할 수 있습니다 스타일 :

$("head").append("<style type='text/css'>.classname {color: gold; font-weight: bold}</style>"); 

$("head").append("<style type='text/css'>.classname {color: green}</style>"); 

FIDDLE

아니면 그냥 내용을 편집하고 다시 삽입 할 수 있습니다

$("head").append("<style type='text/css' id='myStyle'>.classname {color: gold; font-weight: bold}</style>"); 

var css = $("#myStyle").text().replace('gold', 'green'); 
$("#myStyle").text(css); 

FIDDLE

임 스타일 태그를 추가하여 자바 스크립트와 CSS를 변경 내 의견 머리 부분에 자바 스크립트가 이미 훨씬 더 유지 보수가 잘되는 메소드를 가지고있을 때 정말 나쁜 생각이다. element.style 또는 jQuery의 css() 버전입니다.

+0

아주 좋지만 편집하는 것보다 더 겹쳐 쓰고 있습니다. 맞습니까? 이 클래스에 더 많은 속성이있을 수 있기 때문에 실제 편집이 필요합니다. 예를 들어 속성 ​​추가, 변경 및 삭제 – sladda

+0

글쎄, 네, 다른 태그와 같습니다. 참조 할 수 있다면 콘텐츠를 변경할 수 있습니다. 기본적으로 당신이하려고하는 whay. 이미 가지고있는 스타일 태그 아래에 새로운 스타일 태그를 삽입 할 수도 있지만, 많은 경우이 방법을 사용하면 유지할 수없는 코드가 생깁니다. – adeneo