在以下情况下:

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。

07-24 18:06