Remplacer chaque fois que cette couleur par couleur en css avec jquery
J'ai beaucoup de div
s, certains d'entre eux ont un background-color: #aaa
, d'autres ont de police color: #aaa
, et d'autres border-color: #aaa
. D'autres div
s ont des couleurs différentes, il n'a pas d'importance.
Je veux changer ces couleurs (#aaa
) à #ccc
partout dans le CSS.
Je sais comment changer de fond div
couleur, mais ici ce n'est pas le problème, j'en ai trop div
s de les modifier un par un.
J'essaie de trouver une fonction jQuery qui va me permettre de trouver un mot (ici #aaa
) et de la remplacer par d'autres (#ccc
) dans le CSS.
Il doit être comme ça, mais mon code n'est pas correct :
$("*").if(backgroundColor == "#aaa"){replace by "#ccc"},
if(color == "#aaa"){replace by "#ccc"}, if(borderColor == "#aaa"){replace by "#ccc"}, etc..
Demandez-vous une façon de trouver et de remplacer ce en CSS avec un éditeur de texte par exemple, ou pour faire vivre chaque moment avec JS/JQuery?
Pas pour l'éditeur de texte, je vais vous expliquer. Sur ma page web j'ai un bouton "Changer de couleur" et je veux changer la couleur de mon site web en cliquant sur ce bouton. Il faut que le css change de page. Je suis en train de créer une fonction jquery qui faire des modifications dans le css.
Ah ok. Vous avez maintenant. Êtes-vous essayer de changer tous les éléments de la page ou une partie seulement?
Tous en de la page. Je veux remplacer #aaa par #ccc partout dans la page.
Voir ma réponse ci-dessous.
Pas pour l'éditeur de texte, je vais vous expliquer. Sur ma page web j'ai un bouton "Changer de couleur" et je veux changer la couleur de mon site web en cliquant sur ce bouton. Il faut que le css change de page. Je suis en train de créer une fonction jquery qui faire des modifications dans le css.
Ah ok. Vous avez maintenant. Êtes-vous essayer de changer tous les éléments de la page ou une partie seulement?
Tous en de la page. Je veux remplacer #aaa par #ccc partout dans la page.
Voir ma réponse ci-dessous.
OriginalL'auteur user2488028 | 2013-06-15
Vous devez vous connecter pour publier un commentaire.
Vous souhaitez effectuer une itération sur tous les éléments du type que vous voulez (dans ce cas j'ai pris
div
depuis c'est super commun) et d'affecter la couleur de façon dynamique comme suit:HTML:
JQuery:
REMARQUE: JQuery
.css()
retourne une valeur de couleur RVB comme rgb(r, g, b) si vous avez besoin de convertir le retour de la valeur RGB d'une valeur HEXADÉCIMALE. Cela peut être fait par programmation, mais est en dehors de la portée de cette question.CSS:
Voici le JSFiddle:
http://jsfiddle.net/hQkk3/44/
Quand j'ai dit "Tous les dans la page" j'ai essayé de dire "Tous les div qui ont #aaa couleur dans la page", mais pas "Tous les div dans la page".
Voir ma réponse mis à jour.
Il semble être bon, mais c'est pas fini. Je n'ai pas seulement envie de vérifier div mais ul, li, img, etc... je Peux faire $("div,ul,li,a,img,...").each(function () {...}}); ? Et après que j'essaie de trouver non seulement la couleur, mais backgroundcolor ou de la couleur de la bordure en div, ul, li,etc .. Merci
Oui, vous pouvez plugin quel que soit l'élément que vous voulez pour
div
. J'ai juste utilisédiv
comme un exemple.OriginalL'auteur Phillip Berger