Skip to content

Latest commit

 

History

History
74 lines (54 loc) · 2.8 KB

02_js_and_the_dom.md

File metadata and controls

74 lines (54 loc) · 2.8 KB

Introducing JavaScript

As usual, consult the class resource page on JavaScript and post any helpful overviews, tutorials, or videos you find in the Discord.

Start here

Start with MDN docs Intro to JavaScript.

These articles in particular might be helpful for you:

Read Introduction to the DOM.

Activity

The slides included a number of codepens that provide simple examples of DOM interactions:

Start by playing around with them and modifying the code.

Once you have a handle on what's going on, test your understanding by adding some JavaScript to your portfolio page. Begin by creating an index.js file in your top-level directory and importing it into your index.html page using a script tag. Important: Ensure that you put this inside your body tag after any content <body> tag, after any content:

In index.html:

<html>
  <body>
    <!-- The rest of your page content here -->
    <script src="index.js" defer></script>
  </body>
</html>

In index.js:

console.log("Welcome to my portfolio page!");

Now, when you serve your index.html page with live server, your browser console should show "Welcome to my portfolio page!".

Here are some ideas for what you could do:

  • Add a button that changes your site between light mode and dark mode
  • Add an image gallery
  • Programmatically create your page content instead of building the HTML by hand
  • Add links to your social media pages by creating an array of objects that contain the URL, service name, and other information (e.g. a link to a logo to display). Then, iterate through the array and append each one to your page.
  • Collaborate with other students in the class to create a webring
  • Add a button that displays a random joke, riddle, or fun fact

Resources that might be helpful