如何将特定的javascript文件或javascript代码加载到HTML文档中?

如何将特定的javascript文件或javascript代码加载到HTML文档中?,javascript,html,css,Javascript,Html,Css,这就是我想要做的 我有以下HTML代码: <div id="background-color-random"> DIV CONTENT </div> 我想在HTML页面上实现这一点。我知道您可以使用带有src=“…”的脚本标记加载*.js文件。但这似乎不起作用 javascript创建一个随机颜色,然后将其应用于HTML中给定“div”的背景 现在,我不擅长javascript,所以请耐心等待我,需要简单的答案:) 我需要能够在HTML请求时加载javascri

这就是我想要做的

我有以下HTML代码:

<div id="background-color-random">
    DIV CONTENT
</div>
我想在HTML页面上实现这一点。我知道您可以使用带有src=“…”的脚本标记加载*.js文件。但这似乎不起作用

javascript创建一个随机颜色,然后将其应用于HTML中给定“div”的背景

现在,我不擅长javascript,所以请耐心等待我,需要简单的答案:)


我需要能够在HTML请求时加载javascript,然后将其自身应用到id为“…”的div中。

您使用的是jQuery,而不是纯javascript。这是件好事

但您还必须在head标记中添加jQuery库,如下所示:

<head>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
</head>
<script type="text/javascript">
    $(document).ready(function() {
        var colors = ["#FFA347", "#FF5050", "#FF66FF", "#6699FF", "#00FF99"],
        selectedColor = colors[Math.floor(Math.random()*colors.length)],
        header = $("div#background-color-random");

        header.css("background-color", selectedColor);
    });
</script>

您还需要在每条指令的末尾加上分号(或者逗号,正如RobM纠正我的那样,如果在var赋值之间)。请参见代码示例中的第3行

如果希望js/jQuery代码位于单独的文件中,可以像这样加载脚本代码(同样,通常在
标记中完成):


或者,您可以在文档的
标记中包含js/jQ,如下所示:

<head>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
</head>
<script type="text/javascript">
    $(document).ready(function() {
        var colors = ["#FFA347", "#FF5050", "#FF66FF", "#6699FF", "#00FF99"],
        selectedColor = colors[Math.floor(Math.random()*colors.length)],
        header = $("div#background-color-random");

        header.css("background-color", selectedColor);
    });
</script>

$(文档).ready(函数(){
变量颜色=[“#FF347”、“#FF5050”、“#FF66FF”、“#6699FF”、“#00FF99”],
selectedColor=colors[Math.floor(Math.random()*colors.length)],
标题=$(“背景色随机”);
header.css(“背景色”,selectedColor);
});

如果将脚本作为外部文件包含,则从该文件中删除
包装器。

您使用的是jQuery,而不是纯javascript。这是件好事

但您还必须在head标记中添加jQuery库,如下所示:

<head>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
</head>
<script type="text/javascript">
    $(document).ready(function() {
        var colors = ["#FFA347", "#FF5050", "#FF66FF", "#6699FF", "#00FF99"],
        selectedColor = colors[Math.floor(Math.random()*colors.length)],
        header = $("div#background-color-random");

        header.css("background-color", selectedColor);
    });
</script>

您还需要在每条指令的末尾加上分号(或者逗号,正如RobM纠正我的那样,如果在var赋值之间)。请参见代码示例中的第3行

如果希望js/jQuery代码位于单独的文件中,可以像这样加载脚本代码(同样,通常在
标记中完成):


或者,您可以在文档的
标记中包含js/jQ,如下所示:

<head>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
</head>
<script type="text/javascript">
    $(document).ready(function() {
        var colors = ["#FFA347", "#FF5050", "#FF66FF", "#6699FF", "#00FF99"],
        selectedColor = colors[Math.floor(Math.random()*colors.length)],
        header = $("div#background-color-random");

        header.css("background-color", selectedColor);
    });
</script>

$(文档).ready(函数(){
变量颜色=[“#FF347”、“#FF5050”、“#FF66FF”、“#6699FF”、“#00FF99”],
selectedColor=colors[Math.floor(Math.random()*colors.length)],
标题=$(“背景色随机”);
header.css(“背景色”,selectedColor);
});
如果将脚本作为外部文件包含,则从该文件中省去了包装器。

出现语法错误(缺少逗号):

应该是

selectedColor = colors[Math.floor(Math.random()*colors.length)],
header = $("div#background-color-random");
出现语法错误(缺少逗号):

应该是

selectedColor = colors[Math.floor(Math.random()*colors.length)],
header = $("div#background-color-random");

你的控制台有错误吗?(f12)您正在加载jQuery吗?您在使用jQuery函数时没有先加载它。。。建议您转到。控制台中有错误吗?(f12)您正在加载jQuery吗?您在使用jQuery函数时没有先加载它。。。建议您访问。出于好奇,为什么在纯Javascript上使用jQuery是件好事?逗号在声明多个变量时是有效的,例如,它们不需要使用分号自动跨浏览器兼容。此外,许多人发现它更容易学习,而且打字量减少约30%。原因很多。啊,你说得对-我错过了。感谢您的更正。我认为可以提出这样一个论点:执行像这样简单的任务可以用普通javascript完成,而无需加载大型库;我不一定不同意你的观点,但是开发人员在jQuery和其他库上过于依赖,而没有充分关注理解“普通”javascript。出于好奇,为什么在普通javascript上使用jQuery是件好事?逗号在声明多个变量时是有效的,例如,它们不需要使用分号自动跨浏览器兼容。此外,许多人发现它更容易学习,而且打字量减少约30%。原因很多。啊,你说得对-我错过了。感谢您的更正。我认为可以提出这样一个论点:执行像这样简单的任务可以用普通javascript完成,而无需加载大型库;我并不一定不同意您的观点,但是开发人员在jQuery和其他库上过于依赖,而没有充分关注理解“普通”javascript。