首頁  >  文章  >  web前端  >  JQuery取得樣式中的background-color顏色值的問題_jquery

JQuery取得樣式中的background-color顏色值的問題_jquery

WBOY
WBOY原創
2016-05-16 17:25:021504瀏覽

今天使用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格式顯示了,已驗證通過.
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn