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

来源:3-5 显示和隐藏(display属性)

fea

2015-04-19 21:12

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

function hidetext()  

{  

        mychar.style.display="none";

}  

function showtext()  

{  

        mychar.style.display="block";

}


写回答 关注

3回答

  • 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事件中

    lusygm...

    把js代码整体放到body后面不行哦?求具体原因。

    2015-05-31 16:40:42

    共 2 条回复 >

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

    不能把应该

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

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

JavaScript入门篇

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

739814 学习 · 9566 问题

查看课程

相似问题