问答详情
源自:3-6 控制类名(className 属性)

为什么我把script放在head中没有效果呢?如果我放在外部 .js文件中会不会有效果呢?

为什么我把script放在head中没有效果呢?如果我放在外部 .js文件中会不会有效果呢?

提问者:qq_小潘安_03830329 2016-08-29 11:22

个回答

  • Jone3846006
    2016-08-29 14:31:52
    已采纳

    var fhus1=document.getElementById("gk2"); 这一句也要放到function hujy()里面去, 不然没用的.

  • 名字都给你们起完了
    2016-08-31 13:42:48

    fhus1写在函数外面不在函数的作用域内,写在函数里面才是局部变量,能够保证fhus1起作用。

  • qq_小潘安_03830329
    2016-08-29 18:32:18

    好像的确是这样,不过能告诉我这是为什么吗?

  • qq_小潘安_03830329
    2016-08-29 11:51:39

    哥,下面是我的代码

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>编程挑战</title>
            <script type="text/javascript">
                var fhus1=document.getElementById("gk2");
                function hujy(){
                    fhus1.display="block";
                    fhus1.style.color="#0000FF";
                    fhus1.style.background="crimson";
                }
            </script>
        </head>
        
        <body>
            <h2 id="gk2">js初级课程实战</h2>        
            <form>
                <input type="button" value="改变颜色" onclick="hujy()" />
            </form>
        </body>
    </html>

  • 游盼
    2016-08-29 11:41:25

    首先要看你写的是不是需要调用的函数,如果是调用的函数的话,是需要外部来调用才可以才升效果的。