eval("document.all.layer" + i + ".style.visibility='visible';");如果页面中没有"document.all.layer" + i + "这个层时,这个语句就不能执行。那么该怎样判断有没有这个层呢?是不是用 if("document.all.layer" + i + "!=null){//存在 }
我知道了,可以用if("document.all.layer" + i + "!=null") { //存在 }
你那么写又问题应该是 if(eval("document.all.layer" + i )!=null){ //存在 }
<HTML> <HEAD></HEAD><BODY> <div id=div2></div> <SCRIPT LANGUAGE="JavaScript"> if (document.all.div1==null) { alert("null"); } if (document.all.div2==null) { alert("null"); }</SCRIPT> </BODY> </HTML>
}
{
//存在
}
if(eval("document.all.layer" + i )!=null){
//存在
}
<HTML>
<HEAD></HEAD><BODY>
<div id=div2></div>
<SCRIPT LANGUAGE="JavaScript">
if (document.all.div1==null)
{
alert("null");
}
if (document.all.div2==null)
{
alert("null");
}</SCRIPT>
</BODY>
</HTML>