- Color Flipper
- arrays
- document.getElementById()
- document.querySelector()
- addEventListener()
- document.body.style.backgroundColor
- Math.floor()
- Math.random()
- array.length
- CSS custom properties
- Counter
- document.querySelectorAll()
- forEach()
- addEventListener()
- currentTarget property
- classList
- textContent
- Reviews
- objects
- DOMContentLoaded
- addEventListener()
- array.length
- textContent
- img.src
- Math.floor()
- Math.random()
- Navbar
- document.querySelector()
- addEventListener()
- classList.contains()
- classList.remove()
- classList.add()
- classList.toggle()
- Template literals ${}
- CSS: height: auto vs height: 100%
- Sidebar
- document.querySelector()
- addEventListener()
- classList.toggle()
- classList.remove()
- Modal
- document.querySelector()
- addEventListener()
- classList.add()
- classList.remove()
- MISTAKE LEARNED
- Questions/FAQ page
- document.querySelectorAll()
- addEventListener()
- forEach() to addEventListener()
- event.currentTarget.parentElement()
- classList.remove()
- classList.toggle()
- traversing the DOM vs targeting selectors inside element
- Nodelist concept
- CSS: multiple class selectors vs double class selector
- Menu
- arrays
- objects
- forEach()
- DOMContentLoaded
- map(), reduce(), and filter()
- innerHTML
- includes method
- currentTarget.dataset()
- 2 ways of using .join()
-
- Video background
- document.querySelector()
- addEventListener()
- classList.contains()
- classList.add()
- classList.remove()
- play()
- pause()
- window.addEventListener('load' vs 'DOMContentLoaded')
- A navigation bar on scroll
- document.getElementById()
- new Date().getFullYear()
- getBoundingClientRect()
- slice() method
- window.scrollTo()
- HTMLElement.style
- window.pageYOffset
- document.querySelectorAll()
- event.preventDefault()
- element.getAttribute()
- HTMLElement.offsetTop
- window.addEventListener('scroll')
- Tabs that display different content
- classList.add()
- classList.remove()
- forEach()
- addEventListener()
- event.target()
- IF or BOOLEAN
- Countdown Timer
- getFullYear()
- getMonth()
- getDate()
- Math.floor()
- setInterval()
- clearInterval()
- Lorem Ipsum Generator
- parseInt()
- Math.floor()
- Math.random()
- isNaN()
- slice method
- event.preventDefault()
- .addEventListener('submit')
- Grocery List
- DOMContentLoaded
- new Date()
- .createElement()
- .createAttribute()
- .setAttributeNode()
- .appendChild()
- filter()
- map()
- settimeout()
- .removeChild()
- .previousElementSibling
- element.querySelector vs document.querySelector
- .localStorage
- Image Slider
- querySelectorAll()
- addEventListener()
- forEach()
- if/else statements
- Counters (OOP)
- Gallery (OOP)
- Numbers
- Dark Mode
- Filters
- Dad Jokes
- Products>
- Random User
- Cocktails
-
Slider> #### Key concepts covered:
-
Stripe Submenus
- Pagination
- Wikipedia
- Comfy Sloth
- Comment App
- IF or Conditional (ternary) operator