Maison > interface Web > tutoriel CSS > Comment obtenir le code hexadécimal de la couleur d'arrière-plan d'un élément en JavaScript ?

Comment obtenir le code hexadécimal de la couleur d'arrière-plan d'un élément en JavaScript ?

Susan Sarandon
Libérer: 2024-12-03 19:01:17
original
789 Les gens l'ont consulté

How to Get an Element's Background Color Hex Code in JavaScript?

Code hexadécimal de la couleur d'arrière-plan d'un élément

Dans ce didacticiel, nous nous plongeons dans un défi de programmation courant : obtenir le code couleur hexadécimal de la couleur d'un élément. couleur d'arrière-plan à l'aide JavaScript.

Exemple :

Considérez le code HTML et CSS suivant :

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="div">
Copier après la connexion

Utilisation de jQuery :

Grâce à la bibliothèque jQuery, vous pouvez accéder directement aux propriétés CSS d'un element :

console.log($(".div").css("background-color"));
Copier après la connexion

Solution JavaScript personnalisée :

Vous pouvez également utiliser une fonction JavaScript personnalisée pour extraire la valeur de couleur au format hexadécimal :

var color = '';
$('div').click(function() {
  var x = $(this).css('backgroundColor');
  hexc(x);
  console.log(color);
})

function hexc(colorval) {
  var parts = colorval.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
  delete(parts[0]);
  for (var i = 1; i <= 3; ++i) {
    parts[i] = parseInt(parts[i]).toString(16);
    if (parts[i].length == 1) parts[i] = '0' + parts[i];
  }
  color = '#' + parts.join('');
}
Copier après la connexion

En cliquant sur l'élément, vous pouvez récupérer le code couleur hexadécimal et l'afficher dans la console.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal