javascript - 如何获取十六进制元素的背景颜色代码?

标签 javascript jquery css hex background-color

如何获取元素的背景颜色代码?

console.log($(".div").css("background-color"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="div" style="background-color: #f5b405"></div>

我想要什么

#f5b405

最佳答案

检查下面的示例链接并单击 div 以获取十六进制的颜色值。

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('');
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class='div' style='background-color: #f5b405'>Click me!</div>

http://jsfiddle.net/DCaQb/ 查看工作示例

关于javascript - 如何获取十六进制元素的背景颜色代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5999209/

相关文章:

javascript - 在这种情况下如何调用输入?

jquery - Flash 播放器位于 div 之外(仅在 IE 中)

jquery - 如何使用 jQuery 替换 Div 中的内容

html - 调整窗口大小时菜单栏被截断

javascript - SoundCloud SDK/API 回调事件未触发

javascript - 搜索数据表

php - 社交网络墙发布逻辑不起作用

css - 如果在@font-face 中列出了多个源,它们是否都在客户端加载?

javascript - 如何使用 SASS 动态切换颜色主题?

javascript - 如何删除 HTML 标签字符串 react native - JSON?