색상/배경색 # d10044 인 모든 CSS 요소의 색상을 변경하려면 어떻게해야합니까?jquery로 많은 CSS 요소의 색상 변경
답변
jQuery를 사용하여 CSS 속성 값을 기반으로 요소를 선택할 수 없습니다.
모든 변수를 개별적으로 반복하고 배경색 값을 확인한 다음 # d10044 인 경우 변경해야합니다.
또 다른 방법은 태그에 클래스를 추가 한 다음 CSS를 사용하여 색상을 덮어 쓰는 것입니다.
당신의 서사시적인 턱수염을 존경하지만, 나는 동의하지 않습니다 ... 이것은'.filter()'가있는 것입니다. 틀림없이 본질적으로 객체를 통해 루핑하고 있지만 훨씬 쉽게 만들 수 있습니다. –
이 시도 :이 오히려 저하 될 수 있도록
$('*').each(function() {
if($(this).css("background-color") == "#d10044") {
// do whatever you need to those elements here
}
});
그것은하지만, 페이지의 모든 요소를 통해 간다. 가능한 요소 목록을 좁히는 방법이있는 경우 전역 (*
) 연산자보다 바람직합니다.
$('*').filter(function(i){
return $(this).css("background-color") == $("<div style='color:#d10044'/>").css("color");
}).css("color", "#000")
http://api.jquery.com/filter/이 이
브라우저가 RGBA 또는 다른 형식
편집 등의 색상을보고 할 수 있기 때문에 당신은, 16 진수 값에 약간의 정상화를 수행해야합니다이
: 여기 당신이을 위해 그것을 않았다 http://jsfiddle.net/Pvg8h/
+1 나는 당신과 똑같은 담당자가 있기 때문에 +1합니다. =) –
좋아요? $ ('*'). filter (function() { $ (this) .css ("background-color") == # d10044 || $ (this) .css ("color") == # d10044}) .css ("배경색", "오렌지색"); – mowgli
내가 어떻게 그 색깔을 가진 새로운 요소를 만들었는지 보여주기 위해 편집했고, 그 색이 –
- 1. 변경 CSS 글꼴 색상
- 2. 동일한 유형의 모든 인터페이스 요소의 색상 변경
- 3. jquery로 클릭시 CSS 스타일 변경
- 4. jQuery 색상 변경 또는 CSS?
- 5. 모든 svg 파일의 모든 요소의 색상 변경
- 6. 변경 색상
- 7. CSS : 확인 - 변경 아이디의 배경 색상
- 8. 모든 링크 상태 변경 동일한 색상 CSS
- 9. CSS 변경 배경 색상 웹 사이트
- 10. CSS (또는 JQuery와) 변경 색상 애니메이션의 onclick
- 11. CSS : 현재 색상을 기준으로 글꼴 색상 변경
- 12. 색상 확인 CSS 파일 ... 색상 변경 jquery plugin
- 13. jquery를 사용하여 마스터 페이지 요소의 CSS 변경
- 14. 존재하지 않는 요소의 CSS 속성 변경
- 15. jQuery validate - 잘못된 요소의 CSS 변경
- 16. jQuery로 요소의 왼쪽 오프셋을 생성합니다.
- 17. 색상 변경 색상 옵션
- 18. jQuery로 배경 위치 변경
- 19. jQuery로 배경색 변경
- 20. spark RichText 구성 요소의 조건부 색상 지정
- 21. Aptana 템플릿 색상 - 정의 색상 변경 방법
- 22. uidraw에서 색상 변경 변경
- 23. jQuery로 색상 변수를 만드는 방법은 무엇입니까?
- 24. 콤보 Telerik - 변경 색상
- 25. 색상 변경
- 26. 열려있는 갤러리의 색상 변경
- 27. 드래그 가능한 요소의 속성 변경 정보
- 28. MVC CSS 기본 색상
- 29. jQuery로 textarea에서 요소의 텍스트를 바꾸는 방법
- 30. 변경 배경 색상 :
그 배경색을 가진 클래스를 만든 다음 그 모든 요소에서 클래스를 제거하는 것이 훨씬 낫습니다. $ ('*'). find ('. MyBackgroundColor'). removeClass ('MyBackgroundColor'). addClass ('MyOtherBackgroundColor'); – frenchie
@frenchie, 나는 동의하지만 .find()는 필요 없다. 클래스를 선택자로 사용하자. –
@Chimoo : 네, 다음과 같이 쓸 수도 있습니다 : $ ('MyBackgroundColor'). removeClass (' MyBackgroundColor '). addClass ('MyO theBackgroundColor '); 어쨌든 클래스를 변경하는 것이 모든 요소를 반복하고 배경색을 파싱 한 다음 색상을 변경하는 것보다 훨씬 효율적입니다! – frenchie