如何用js或jquery判斷html元素是否設定了背景樣式

2022-03-06 05:04:49 字數 3635 閱讀 3938

1樓:匿名使用者

ie8 background 即時你寫了顏色他也是undefined

background-color 顏色值 transparent

火狐 background 即時你寫了顏色他也無法獲取

background-color rgb格式 transparent

谷歌 background rgba(255, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box

background-color rgb格式 rgba(0, 0, 0, 0)

還有background 不光可以寫顏色,還可以寫**加顏色等,如果你只是按他們的預設值來判讀是否有顏色的話,我感覺行不通,如果background :後面跟的是**,jqury能獲得值不是預設值,那你怎麼判讀他是否有背景色

不過也不是行不通的還有一個辦法就是寫一個方法把所有的顏色都轉化為16進位制

這個方法要具備這些功能

1、他能認識顏色值是英文名還是rgb格式的

2、把不是顏色多餘的部分去掉 如"rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box「要擷取成rgba(0, 0, 0, 0)

這個方法只能用在background-color上

因為ie、火狐取不到background-color的顏色值,即時你設定了

2樓:匿名使用者

這種場景**會用到?

有沒有設背景,自己知道呀。網頁就是自己做的。所以直接檢索你要檢索的地方就好了。

3樓:

就用上面這個方法挺好的,能解決問題就是好方法

4樓:sz夜灬深

你這個其實就寫兩套css就行了,一套對應ie,一套對應chrome

js 檢查元素是否含有某種css樣式

5樓:還下雨嗎今晚

可以通過jquery來實現,

首先,用hasclass方法判斷它是否有這種樣式,接著,如果有,執行冒號前面的語句,

如果沒有,執行冒號後面的語句。

具體是以下**:

$("#id").hasclass("classname") ? console.

log("has this class.") : console.

log("do not has this class.");

6樓:丸子

把樣式放到行內吧,style裡面,這樣就能判斷style裡面是否有某個樣式,比如var ofright = $(this).attr("style").indexof("margin-right"); 根據ofright的值》0來判斷是否存在

jquery如何判斷一個div的背景色是否為透明?

7樓:灰常了

真是找了好半天。樓主把這句複製試試

$("div").css('background-color') == "rgba(0, 0, 0, 0)"

因為rgba(0,0,0,0)之間有空格,因為這是字串比較,所以有空格返回false

8樓:

剛才我試了下,不過我alert($("div").css("background-color"))彈出的是rgb(255,0,0),紅色;

用typeof彈出是string

所以直接比對不會有型別不符的問題

之後我觀察了在彈出的rgb(255,(空格)0,(空格)0),0之前有個空格,在對比字串上我也加上了空格,彈出了true,不知道對你有沒有幫助

9樓:育知同創教育

jquery中判斷div背景色透明的方法要根據設定的顏色值來判斷。

方法一:background-color: none;

方法二:background-color: transparent;

所以針對以上兩種寫法的判斷方法如下:

if($("#divid").css("background-color") == "none")

alert("背景是透明的");

else

alert("背景是不透明的");

類似地:

if($("#divid").css("background-color") == "transparent")

alert("背景是透明的");

else

alert("背景是不透明的");

10樓:墨韻隱殺

其實我給你另一個思路,不要一定要判斷 他的顏色,你新建一個變數 這個變數是bool型別,如果是透明你就設成false當你改他顏色的時候你就設成true

怎樣用js設定div的背景色

11樓:顧傾城

1、首先打dreamware軟體,然後在 body中寫入一個 div,把div賦予一個 id方便提取;

2、用css寫div屬性和初始的背景色,width寬度值;height高度值;background初始的背景色。

3、寫進標籤,定義一個變數獲取前面定義好的div。

4、然後用onmouseover事件,滑鼠移動時觸發事件,來控制滑鼠在div時,背景色變為紅色。

5、接著用onmouseout事件,滑鼠離開元素時觸發事件,來控制div背景色變為綠色,如圖所示。

12樓:匿名使用者

//js 方法

document.getelementbyid('div2').style.backgroundcolor='#ff0000';

//jquery方法

$("#divid").css("background-color","red");

各位大神,請問如何用jquery或js實現:選中tr 並改變背景色?

13樓:匿名使用者

但tr被點選後,新增一個class屬性(如clicked)。

為這個class新增第三種顏色的css背景。

.clicked

mouseout和mouseover事件發生,先判斷tr的class屬性裡有沒有點選後新增的屬性。

如$().mouseout(function()else

});這種思路

14樓:匿名使用者

先在樣式表中寫好點選的效果,然後在通過js來新增刪除這個樣式就可以了,具體看下面這個例子

sdfas

sdfas

sdfas

sdfas

15樓:匿名使用者

$("table tr").click(function());

16樓:匿名使用者

在用click事件就可以啦

17樓:

非常簡單的:

$("table#aijquery").on("click",function(e));

jquery實現點選**後,使當前行變色的特效jquery裡操作table**的各種方法

js判斷物件是否存在,js判斷一個變數或物件是否存在

正確的判斷方法 if typeof obj undefined 樓上少加了雙引號。我喜歡用 typeof if typeof ss undefined function isdefine obj js判斷一個變數或物件是否存在 判斷變數i是否存在 typeof i undefined 未定義 原始j...

如何用jquery獲取input輸入框中的值

用jquery獲取input輸入框中的值的方法如下 1 利用val方法 val id val 2 利用attr屬性,獲取專 value的指定屬的值 val id attr value var v input id val v就是要獲取的值 如何用jquery獲取input輸入框中的值 你好!txt ...

js如何判斷物件是不是Array

返回true為array,false不是array function isarray obj return false 以上函式可以判斷js中的一個物件是不是array。呼叫 if isarray ddd if isarray 1,2,3,4,alert 是陣列!var a 1,2,3 array....