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

来源:4-1 编程挑战

慕瓜3391580

2018-11-09 23:19

比如定义 

function changecolor(){

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

    cc.style.color="#ccc";

}

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

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

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


 

写回答 关注

3回答

  • Nuclear_Leo
    2018-11-14 12:02:33

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

  • 雨里的水
    2018-11-11 18:13:27

    <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>

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

  • 慕婉清1035244
    2018-11-10 16:14:03

    js 就是需要写在 script 标签

    慕瓜3391...

    函数不也是定义在script标签内的嘛?难道 document.getElementById 一定要在script标签第一层下?

    2018-11-10 19:41:04

    共 1 条回复 >

JavaScript入门篇

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

739817 学习 · 9566 问题

查看课程

相似问题