为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

3 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

2 回复 有任何疑惑可以回复我~
#1

qq_猫小懒_0 提问者

谢谢,已经找到办法了。放在form前面也可以
2017-12-04 回复 有任何疑惑可以回复我~
#2

雨天没有悲伤 回复 qq_猫小懒_0 提问者

请问你是怎么做到的,我放前面不可以
2018-05-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信