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

为什么我把定义变量的语句“var mychar = document.getElementById("con");”写在方法的外面失效了?

为什么我把定义变量的语句“var mychar = document.getElementById("con");”分别写在两个方法里面点击按钮是执行的,而把这句话取出来写在方法的外面按钮就失效了?重点是在上一章节“控制字体的颜色,背景色和宽度”时我也尝试过把定义变量写在方法外面,都是有效的。

提问者:qq_猫小懒_0 2017-12-04 16:11

个回答

  • 慕村3565813
    2018-03-26 18:39:40

    请问解决方法是什么呢 一般来说放前面不是相当于全局变量吗 应该两个函数都有用的啊 还是说Js里面是不同的

  • qq_猫小懒_0
    2017-12-04 16:20:31

    跟JS的摆放位置有关系,把js放在input的前面或者后面就可以运行,head和body的其他位置就不行

  • 卍逆袭
    2017-12-04 16:20:26

    把脚本放在</form>后面,在前面脚本获取不了DOM节点,同时也触发不了函数