function getStyle(el, cssprop) {
if (el.currentStyle) { // IE
return el.currentStyle[cssprop];
} else if (document.defaultView && document.defaultView.getComputedStyle) { // Firefox
return document.defaultView.getComputedStyle(el, "")[cssprop];
} else { // try and get inline style
return el.style[cssprop];
}
}
当被调用时它给出了这个错误它给出了这个错误
NS_ERROR_XPC_BAD_CONVERT_JS: Could not convert JavaScript argument arg 0 [nsIDOMWindow.getComputedStyle]
return document.defaultView.getComputedStyle(el, "")[cssprop];
所以函数调用是findOpacity(window.thirddiv,1)
. findOpacity
来电getStyle
。的代码findOpacity
是这样的:
function findOpacity(node, minValue) {
if(node==document.body) {
return getStyle(document.body, 'opacity') < minValue
? getStyle(document.body, 'opacity')
: minValue;
} else {
return findOpacity(node.parentNode, getStyle(node.parentNode, 'opacity'))
< minValue
? findOpacity(node.parentNode, getStyle(node.parentNode, 'opacity'))
: minValue;
}
}