在以下情况下:
var bgCol = $(selector).css('backgroundColor');
我将html元素的backgroundColor保存到变量中。
如何查询是否未设置bgCol?页面上的各种元素甚至都没有bgColor,因此出现错误。
如果我检查
if ( bgCol != "rgba(0, 0, 0, 0)" )
一切正常。我只是想知道这是否是正确的检查?应该不是
!= "undefined"
或!= 0
我正在测试
"rgba(0, 0, 0, 0)"
,因为我的控制台告诉我...如果我console.log(bgCol)并且未设置bgcolor,我的控制台会说:"rgba(0, 0, 0, 0)"
我只是想知道这是对的吗?
最佳答案
这取决于浏览器-我会在主流浏览器中测试该值,然后找出您应该测试的内容。或者,您可以在网上查看该问题是否已经讨论过。
编辑:
我做了alert( $("<div />").css("background-color") )
,它返回了""
。因此,我认为这是我的浏览器中的默认设置-Chrome。