简体   繁体   中英

How do I load a specific javascript file or javascript code into an HTML document?

Here's what I'm trying to do;

I have this HTML code:

<div id="background-color-random">
    DIV CONTENT
</div>

And this 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);
});

I want to impliment this on an HTML page. I know that you can load up a *.js file by using the script tags with src="..". But that doesn't seem to work.

The javascript creates a random color and then applies that to the background of a given 'div' in the HTML.

Now, I'm not good with javascript, so please be patient with me and simple answers are needed :)

I need to be able to get the javascript to load when requested from the HTML and then apply itself to the div with id="..".

You have a syntax error (missing a comma):

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

Should be

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

You are using jQuery, not pure javascript. That's a good thing...

but you also must add the jQuery library in your head tags, like this:

<head>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
</head>

You also need to put semi-colons (or commas, as RobM has corrected me, if between var assignments) at the end of each instruction. See line 3 in your code example.

If you want your js/jQuery code in a separate file, you can load the script code like this (again, usually done in the <head> tags):

<script src="filename.js" type="text/javascript"></script>

Or, you can include the js/jQ in the <head> tags of your document, like this:

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

If including the script as an external file, you leave out the <script></script> wrapper from that file.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM