JQuery獲取樣式中的background-color顏色值的問題
更新時間:2013年08月20日 14:54:40 投稿:whsnow
用JQuery獲取樣式中的background-color的值時發(fā)現(xiàn)在獲取到的顏色值在IE中與Chrome、Firefox顯示的格式不一樣,經(jīng)搜索找到了下段代碼可解決此問題,感興趣的朋友可以參考下
今天使用JQuery獲取樣式中的background-color的值時發(fā)現(xiàn)在獲取到的顏色值在IE中與Chrome、Firefox顯示的格式不一樣,IE中是以HEX格式顯示【#ffff00】,而Chrome、Firefox中則是以GRB格式顯示【rgb(255,255,0)】,而我需要的是十六進制的顏色值,用于存儲到數(shù)據(jù)庫中,在網(wǎng)上找到下段代碼能解決此問題:
復制代碼 代碼如下:
$.fn.getHexBackgroundColor = function() {
var rgb = $(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格式顯示了,已驗證通過.
相關文章
jQuery html() in Firefox (uses .innerHTML) ignores DOM chang
Firefox doesn't update the value attribute of a DOM object based on user input, just its valueproperty - pretty quick work around exists.2010-03-03
$(document).ready(function() {})不執(zhí)行初始化腳本
今天發(fā)現(xiàn)一個頁面始終不執(zhí)行$(document).ready(function() {})初始化腳本,下面是解決方法2014-06-06

