JavaScript and the DOM
Posted on May 27th, 2020
Today’s topics
- Using JS in the browser
- The DOM: the Document Object Model
- DOM manipulation with JS
- JS Events
Project
JavaScript Calculator
Link to the assignment invitation
Links and resources
- CSS-Tricks: What Is the DOM?
- MDN Introduction to Events
- MDN Event Reference
- DOM Manipulation with Vanilla JS
- Chapters 13-15 of Eloquent JavaScript
⭐️EXTRA/TMI
This resource is really not at all necessary to understand or do the project, but if you want to know more about the concept of tree structures in computer science, check out this piece from Vaidehi Joshi’s BaseCS blog series. She is awesome! There is also a thoroughly delightful accompanying BaseCS podcast with the equally amazing Saron Yitbarek.
And here is more info about what is happening when a browser renders a page – very interesting, but definitely not necessary at this stage:
Since this came up in class, I’ll add a reference here. This is the documentation for the ternary operator, the alternative syntax some folks used in their JS functions. Most helpful for short expressions – you’ll also see it used in React:
AND…if you would like to know more about the JavaScript Event Loop and how it works, I highly recommend this resource. Don’t miss the video of the conference talk that goes along with it – it’s excellent:
Code, slides, and video from class
- class slides PDF
- morning class video Access Password: 4h^05I