ck****@fuse.net wrote:
How can I check to see if a layer is visible? I have four layers and
I want to check each to use in an if...then...else statement.
I guess by 'layer' you mean an element like a <div>. You can get the
value of an element's visibility property using its style object:
var ele = <some element>;
var eleVisibility = ele.style.visibility;
Most (all?) elements are visible by default, so if it hasn't been set
then from the above eleVisibility will be ''. If it has been set to
any other value, then that will be returned.
Some play code below:
<script type="text/javascript">
function showDivVis(){
var d = document.getElementsByTagName('div');
if (d[0].style){
var msg=[], i=d.length, id;
while (i--){
id = d[i].id;
if ( id && /div-/.test(id) ){
msg[i] = id + ': ' + d[i].style.visibility;
}
}
alert(msg.join('\n'));
}
}
</script>
<div style="visibility: hidden" id="div-1">Div 1</div>
<div style="visibility: visible" id="div-2">Div 2</div>
<div style="visibility: hidden" id="div-3">Div 3</div>
<div id="div-4">Div 4</div>
<input type="button" value="Show div visibility" onclick="
showDivVis();">
--
Rob