var maina=document.getElementById("main");
function noneA()
{
maina.style.display="none";
}
function blockA()
{
maina.style.display="block";
}
你的maina是函数外部定义的,你调用的只是函数noneA(),var maina=document.getElementById("main");语句并没有执行.你可以用alert(maina)打印试试结果
document.getElementById("id")引用的是对象,有一个对象集合。当执行方法后,对象集合的属性将发生改变,所以当要再引用时要重新赋值。因此一个不能这样写。