<br><div class="htmlarea"> <textarea id="runcode32731"> <title>得到元素真实的背景颜色 by Longbill</title> <style> .classname {background-color:#ff99dd;} #div3 {background-color:#d8bfd8;} div {background-color:#87cefa;border:1px solid #333333;margin:10px;padding:4px;} body {background-color:#bed742;} #div4 {background-color:transparent;} </style> <span style="text-align:center;font-size:20px;color:#ff7f50;width:100%;">得到元素真实的背景颜色 <font style="font-size:12px;">By <a href="http://longbill.cn" target="_blank">Longbill</a></font></span> <div id="div1">div1 直接通过div标签定义背景色(#87cefa)</div> <div id="div2" class="classname">div2 通过class name定义背景色(#ff99dd)</div> <div id="div3">div3 通过id定义背景色(#d8bfd8)</div> <div id="div4">div4 这是一个透明的div,背景色应为上一个元素的颜色(#bed742)</div> <button onclick="go()">getBg()</button> <script> function getBg(element) {//author: Longbill (www.longbill.cn) if (typeof element == "string") element = document.getElementById(element); if (!element) return; cssProperty = "backgroundColor"; mozillaEquivalentCSS = "background-color"; if (element.currentStyle) var actualColor = element.currentStyle[cssProperty]; else { var cs = document.defaultView.getComputedStyle(element, null); var actualColor = cs.getPropertyValue(mozillaEquivalentCSS); } if (actualColor == "transparent" && element.parentNode) return arguments.callee(element.parentNode); if (actualColor == null) return "#ffffff"; else return actualColor; } function go() { for(var i=1;i<=4;i++) eval("alert('div"+i+":'+getBg('div"+i+"'));"); } </script> </textarea><br><input onclick="runEx('runcode32731')" type="button" value="运行代码"> <input onclick="doCopy('runcode32731')" type="button" value="复制代码"> <input onclick="doSave(runcode32731)" type="button" value="保存代码">[Ctrl+A 全选 注:<a href="http://www.jb51.net/article/23421.htm" title="查看具体详情" target="_blank">如需引入外部Js需刷新才能执行</a>]</div>