我有一个叫做object
的变量。如何使用JavaScript检查它是否可见?
我尝试过!object.getAttribute("dislay", "none")
,但是并没有起作用。
请问有人可以帮忙吗?
谢谢!
我有一个叫做object
的变量。如何使用JavaScript检查它是否可见?
我尝试过!object.getAttribute("dislay", "none")
,但是并没有起作用。
请问有人可以帮忙吗?
谢谢!
function isvisible(obj) {
return obj.offsetWidth > 0 && obj.offsetHeight > 0;
}
因为它是在JQuery中实现的。
$(object).is(':visible');
如果没有,您可以尝试以下方法:
if (object.style['display'] != 'none')
但是这仅适用于在此对象上明确设置了display:none
的情况。
document.getElementById('mydiv').currentStyle.display
or
object.currentStyle.display
其他:
document.getElementById('mydiv').getComputedStyle('display')
or
object.getComputedStyle('display')
if (object.style.visibility <> 'visible' || object.style.display == 'none')
if (object.currentStyle.visibility <> 'visible' || object.currentStyle.display == 'none')
以下是可运行版本:http://jsfiddle.net/PEA4j/
<html>
<head>
<script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.4.4.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
alert("Is #foo1 visible: " + $("#foo1").is(":visible") + "\nIs #foo2 visible: " + $("#foo2").is(":visible"));
});
</script>
</head>
<body>
<div id="foo1" style="display:none">foo1 display none</div>
<div id="foo2">foo2 no display property;</div>
</body>
</html>