Heim >Web-Frontend >CSS-Tutorial >Wie kann ich hexadezimale Hintergrundfarbcodes aus HTML-Elementen extrahieren?

Wie kann ich hexadezimale Hintergrundfarbcodes aus HTML-Elementen extrahieren?

DDD
DDDOriginal
2024-12-07 16:50:14529Durchsuche

How Can I Extract Hexadecimal Background Color Codes from HTML Elements?

Hexadezimale Hintergrundfarbcodes aus HTML-Elementen extrahieren

Problem:

Abrufen des hexadezimalen Farbcodes des Hintergrunds eines Elements durch Zugriff auf dessen Cascading Style Sheet ( CSS) Stylesheet.

Lösung:

Es gibt mehrere Methoden, um diese Aufgabe zu erfüllen:

Methode 1:JavaScript mit jQuery verwenden:

console.log($(".div").css("background-color"));

Siehe Beispiel im Code Snippet:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="div">

Methode 2: Verwendung von JavaScript mit reinen DOM-Methoden:

var color = document.querySelector(".div").style.backgroundColor;

Methode 3: Verwendung von a Farbauswahl-Tool:

Alternativ können Sie ein Farbauswahl-Tool verwenden, z wie im folgenden Beispiel angegeben, um den gewünschten Farbcode visuell auszuwählen und zu erfassen:

<div class='div'>

JavaScript-Code zum Konvertieren von RGB in Hex:

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('');
}

Das obige ist der detaillierte Inhalt vonWie kann ich hexadezimale Hintergrundfarbcodes aus HTML-Elementen extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn