Html外部脚本无法正常工作

时间:2015-04-14 14:52:56

标签: javascript jquery html

我已经创建了一个外部脚本调用script.js保存在js文件夹中。但是我不知道它为什么不起作用。因此,我已经尝试将其放入html文件,它工作正常。所以我认为这是遗漏或不知道的问题。

这是我的HTML代码

    <!DOCTYPE html>
<html>
    <head>
    <title>...........</title>

    <link href="css/style.css" type="text/css" rel="stylesheet" />
    <script  src="js/script.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
    </head>
  <body>
       <button class="button">show</button>
        <p>yo</p>
   </body>

JQuery的

        $(".button").click(function(){
    $("p").toggle();
});

4 个答案:

答案 0 :(得分:0)

确保首先加载jquery:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="js/script.js"></script>

我也会将其移至HTML中的结束</body>标记之前。

然后检查JS文件夹相对于您编写的HTML文件的位置。目前,该文件夹需要与HTML文件在目录结构中处于同一级别。

答案 1 :(得分:0)

在您的脚本中,使用window.onload。在DOM实际完成加载之前,脚本可能会被触发。

您可能还希望将jQuery置于顶部,以便在脚本中任何可能的jQuery代码触发之前完成加载。

答案 2 :(得分:0)

尝试在页脚中加载JS。

  

在选择元素之前,您需要元素存在于DOM中   此外,在页面底部包含外部js文件,将HTTP请求的优先级提供给将呈现给客户端的可视化显示,而不是交互或动态逻辑;

这是你想要的通常行为。

答案 3 :(得分:0)

如果您在JavaScript代码中使用jquery,请按顺序添加

<!DOCTYPE html>
<html>
<head>
<title>...........</title>

<link href="css/style.css" type="text/css" rel="stylesheet" />
<script     src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script  src="js/script.js"></script>

</head>

如果不是这种情况,您可以在控制台中发布错误(使用chrome按f12查看控制台中的错误)

您可以查看的其他内容,js文件夹位于您的html页面所在的目录中?

告诉我们