问答详情
源自:3-5 显示和隐藏(display属性)

为什么把获取元素储存在变量mychar这行代码放在函数外边不行?

var mychar = document.getElementById("con"); 

function hidetext()  

{  

        mychar.style.display="none";

}  

function showtext()  

{  

        mychar.style.display="block";

}


提问者:fea 2015-04-19 21:12

个回答

  • Kiss丶The丶Rain
    2015-04-26 17:52:17
    已采纳

    执行顺序问题,body还没有加载就执行了var mychar = document.getElementById("con")这句代码,肯定获取不到Id为con的对象。你可以把js代码整体放到body后面,也可以把var mychar = document.getElementById("con")代码放入window.onload事件中

  • 小光哥
    2015-04-20 21:07:01

    不能把应该

  • wampin
    2015-04-19 21:27:15

    你确定不能运行吗,你可以按下f12通过控制台查看报了什么js错误