Since you know how to use a <script> element with embedded code, let’s talk about linking code. Linking code is preferable because of a programming concept called Separation of Concerns (SoC). Instead of having messy code that is all in the same file, web developers separate their code into different files, making each “concern” easier to understand and more convenient when changes must be made.

For this exercise, instead of writing JavaScript in our HTML file, we are going to write it in its own file, and then reference this code with a file path name. We will do this using an attribute that may jog your memory: the src attribute!

If this seems familiar, that’s because you may have been linking to external files with the <img> and <link> elements. The attribute is exactly the same, but now its value specifies the location of your script file.

If the file is in the same project folder, the src value will be a relative path name. Below is an example of providing a relative path for a JavaScript file.

<script src="./exampleScript.js"></script>

The <script> above would look for a file called exampleScript.js that is in the same folder/directory as our index.html file.

If you must refer to JavaScript hosted externally, or in a CDN, you can also link to that file location.



Add a <script> element with a src attribute that points to script.js.


Now, click on the Codecademy logo repeatedly to see random font families and font colors. The source attribute allows our HTML file to access all of this magical JavaScript with little code.

Once you have clicked the Codecademy logo several times, click Run to move on to the next exercise.

Sign up to start coding

Mini Info Outline Icon
By signing up for Codecademy, you agree to Codecademy's Terms of Service & Privacy Policy.

Or sign up using:

Already have an account?