THU | DOM elements

THU | DOM elements

  • October 26, 2023
  • Room G203
  • 9:15–12:00

Inspiration #

Now is a good time to start thinking about what kind of project you would like to do during this course.

Setting up p5.js to run locally #

The first thing that you have to do for local development is to choose a text editor.

There are many options, feel free to explore them and choose the one that you like the most. The text editor I recommend to use is Visual Studio Code.

Visual Studio Code + Live Server extension #

Visual Studio Code will be our text editor for writing the code but it’s not quite enough on its own. In order to make your sketches actually run on the browser, you need to have a local server running on your computer. Kind of like what would happen on the server where your website is online. Easy way to do this is using an extension called Live Server.

  1. Download and install VS Code
  2. Click the Extensions icon on the left sidebar
  3. Search for Live Server and install it
  4. You should now see a button called Go Live on the bottom-right part of the window.

Creating projects #

Manually #

In order to run p5.js locally you need to download the p5.js library and setup all your other local files (.httml, .css). You can do this manually by copying the required files to your project.

  1. Download the files from ps.js
  2. Create a new folder with all the files needed. [Instructions here].
  3. Open the project folder in VS Code

p5.vscode extension #

Another way to do this is to use another Visual Studio Code extension that does creates the project for us.

  1. Open VS Code
  2. Click the Extensions icon on the left sidebar
  3. Search for p5.vscode and install the extension
  4. Create a new project with command-shift-p on Mac, or ctrl-shift-p on Windows
  5. Choose/create a new folder for your project

JavaScript DOM (Document Object Model) #

p5.js Reference #

Here are some of the things that you will mostly use, but see the reference for all of the functions under the DOM category.

Sliders #

Buttons #

Hosting simple projects online #

Now that we have dug a bit deeper into the structure of how the html page of a p5.js project looks like, you might want to start testing your projects as webistes and pages. There are some simple options for doing that. #

Make sure that you are able to access your folder. This is a simple, traditional WWW-service, a tool for one specific job, serving static content. This means that you can upload files to your user folder and it will then be accessible online from For example, Matti’s user site is here:

You can use this to better understand how your p5.js sketch is connected to the .html file and how you can manipulate html elements using JavaScript.

This also demonstrates a simple way for you to share your sketches without using OpenProcessing or the p5.js editor.

GitHub Pages #

coming soon…