Rumah >hujung hadapan web >tutorial css >Bagaimanakah Saya Boleh Mengeluar Kod Warna Latar Belakang Heksadesimal daripada Elemen HTML?

Bagaimanakah Saya Boleh Mengeluar Kod Warna Latar Belakang Heksadesimal daripada Elemen HTML?

DDD
DDDasal
2024-12-07 16:50:14528semak imbas

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

Mengekstrak Kod Warna Latar Belakang Heksadesimal daripada Elemen HTML

Masalah:

Mendapatkan semula kod warna heksadesimal latar belakang unsur dengan mengakses Lembaran Gaya Cascading ( CSS) stylesheet.

Penyelesaian:

Terdapat beberapa kaedah untuk menyelesaikan tugasan ini:

Kaedah 1: Menggunakan JavaScript dengan jQuery:

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

Lihat contoh dalam kod coretan:

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

Kaedah 2: Menggunakan JavaScript dengan kaedah DOM tulen:

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

Kaedah 3: Menggunakan a alat pemilih warna:

Sebagai alternatif, anda boleh menggunakan alat pemilih warna, seperti yang disediakan dalam contoh berikut, untuk memilih dan memperoleh kod warna yang diingini secara visual:

<div class='div'>

Kod JavaScript untuk menukar RGB kepada 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('');
}

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluar Kod Warna Latar Belakang Heksadesimal daripada Elemen HTML?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn