问答详情
源自:4-1 编程挑战

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

比如定义 

function changecolor(){

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

    cc.style.color="#ccc";

}

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

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

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


 

提问者:慕瓜3391580 2018-11-09 23:19

个回答

  • 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 标签