ホームページ > ウェブフロントエンド > CSSチュートリアル > JavaScript を使用して Web 要素の背景色を 16 進コードとして取得するにはどうすればよいですか?

JavaScript を使用して Web 要素の背景色を 16 進コードとして取得するにはどうすればよいですか?

DDD
リリース: 2024-12-31 17:45:10
オリジナル
778 人が閲覧しました

How Can I Get a Web Element's Background Color as a Hexadecimal Code Using JavaScript?

要素の背景の 16 進数のカラー コードを取得する

Web 要素を操作する場合、背景のカラー コードを 16 進形式で取得できる機能は、さまざまなスタイル設定に便利です。そしてデザイン目的。この質問は、JavaScript と CSS を利用して要素の背景カラー コードを取得するというユーザーのニーズを詳しく掘り下げています。

コードの実装

背景カラー コードを取得するには、JavaScript の css() 関数を利用できます。 。たとえば、

の背景カラー コードを取得したい場合は、クラス名が「div」の要素の場合、次のコード スニペットを使用できます:

console.log($(".div").css("background-color"));
ログイン後にコピー

このコードは、jQuery ライブラリを使用して要素にアクセスし、css() 関数を使用して値を取得します。 「背景色」プロパティの場合。結果の背景色コードは 16 進数形式でコンソールに記録されます。

16 進数変換用のカスタム関数

または、カスタム JavaScript 関数を定義して、CSS から取得した色の値を変換することもできます。 () 関数を 16 進形式に変換します。以下に例を示します。

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('');
}
ログイン後にコピー

この例では、hexc() 関数は RGB カラー値を入力として受け取り、それを 16 進形式に変換します。この関数は、

が実行されたときに呼び出されます。要素がクリックされました。結果の 16 進数のカラー コードは color 変数に保存され、コンソールに記録されます。

追加リソース

実際的なデモンストレーションについては、元の質問で提供されているコード例のリンクを参照してください。 div 要素をクリックして、その背景色の値を 16 進形式で取得します。

以上がJavaScript を使用して Web 要素の背景色を 16 進コードとして取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート