今天使用JQuery取得樣式中的background-color的值時發現在取得到的顏色值在IE中與Chrome、Firefox顯示的格式不一樣,IE中是以HEX格式顯示【#ffff00】,而Chrome、Firefox中則是以GRB格式顯示【rgb(255,255,0)】,而我需要的是十六進位的顏色值,用於儲存到資料庫中,在網路上找到下段程式碼能解決此問題:
$.fn.getHexBackgroundor = function() {
var rg = $ (this).css('background-color');
if(!$.browser.msie){
rgb = rgb.match(/^rgb((d ),s*(d ),s *(d ))$/);
function hex(x) {
return ("0" parseInt(x).toString(16)).slice(-2);
}
rgb= "#" hex(rgb[1]) hex(rgb[2]) hex(rgb[3]);
}
return rgb;
}
這樣就都以HEX格式顯示了,已驗證通過.