document.body.style.backgroundColor doesn't work with external CSS style sheet
本问题已经有最佳答案,请猛点这里访问。
谁能告诉我为什么
我的意思是:当我有
1 2 3 4 | body { background-color: red; } |
我的CSS样式表javascript警报
显示空字符串。
这里的工作示例。
但是当我有
1 | <body style="background-color: red;"></body> |
显示(应有的)"红色"。
这里的例子。
我将很高兴为您提供一个很好的解释,甚至为如何解决第一个示例提供了一个答案。
DOM元素上的
但是,使用选择器应用的CSS并不是元素的直接属性。考虑CSS
您正在寻找的是
试试这个
1 2 3 | var element = document.getElementsByTagName('body')[0]; var style = window.getComputedStyle(element), var bgColor = style.getPropertyValue('background-color'); |
您正在使用jquery好友
尝试此操作将给出rgb值
1 | alert($('body').css('background-color')); |
Js小提琴
如果您想要十六进制值,请尝试此
Js小提琴