質問: rgb値ではなく16進数の色値を取得する方法は? 次のjqueryを使用すると、要素の背景色のrgb値が取得されます。$('#selector').css('backgroundcolor'); rgbではなく16進値を取得する方法はありますか?
回答: 上記の@justinの回答に追加するだけです。そのはずvar rgb = document.queryselector('#selector').style['background-color']; return '#' + rgb.substr(4, rgb.indexof(')') - 4).split(',').map((color) => string("0" + parseint(color).tostring(16)).slice(-2)).join(''); 上記の解析int関数は先行ゼロを切り捨てるため、5文字または4文字の誤ったカラーコードを生成する可能性があります...つまり、rgb(216、160、10)の場合、#d8a0aを生成しますが、#d8a00aである必要があります。ありがとう