我想要在網頁中獲取標識的背景顏色。 我會做的是克隆徽標,並將克隆放入另一個應該是正確顏色的div。遞歸獲取元素的背景顏色失敗
文件看起來像:
<div>
<div class="foo">
<div id="start">
Find background for this div
</div>
</div>
</div>
<button onclick="on_find_color_clicked()">
find color
</button>
我曾嘗試是:
function on_find_color_clicked()
{
var background = get_background_of($('#start'));
alert("the background is " + background);
}
function get_background_of(element)
{
var parent = element.parent();
var value = element.css('background');
var result;
if (is_null_or_empty(value))
{
result = parent != null
? get_background_of(parent) : "";
}
else
result = value;
return result;
}
function is_null_or_empty(value)
{
return value == null || value == '';
}
我得到這個錯誤:
NS_ERROR_XPC_BAD_CONVERT_JS: Could not convert JavaScript argument arg 0 [nsIDOMWindow.getComputedStyle]
在
return window.getComputedStyle(elem, null);
試試這個[小提琴](http://jsfiddle.net/MCC9L/13/)它的正常工作 –
Pranav:是,它的工作原理,請對此評論作出回答,請 –