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

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

qq_猫小懒_0

2017-12-04 16:11

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

写回答 关注

3回答

  • 慕村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节点,同时也触发不了函数

    雨天没有悲伤 回复qq_猫小懒...

    请问你是怎么做到的,我放前面不可以

    2018-05-26 11:41:30

    共 2 条回复 >

JavaScript入门篇

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

739817 学习 · 9566 问题

查看课程

相似问题