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

为什么把获取对象的语句写在函数里就无法生效了

比如定义 

function changecolor(){

    var cc=document.getElemtById("txt");

    cc.style.color="#ccc";

}

这个写法按钮没有任何效果,但是把 

var cc=document.getElemtById("txt");

写在script标签里就可以用,为啥啊?


 

正在回答

3 回答

function也是要在script标签里面的.

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

<script type="text/javascript">

    var p1 = document.getElementById("txt");

    function modifyColor(){ //改变颜色

        p1.style.color = "red";

    }

</script>

<script type="text/javascript">

    function modifyColor(){ //改变颜色

         var p1 = document.getElementById("txt");

        p1.style.color = "red";

    }

</script>

这两种都是可以的,只不过一个是全局变量,一个是局部变量

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

js 就是需要写在 script 标签

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

慕瓜3391580 提问者

函数不也是定义在script标签内的嘛?难道 document.getElementById 一定要在script标签第一层下?
2018-11-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么把获取对象的语句写在函数里就无法生效了

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