An open API service indexing awesome lists of open source software.

https://github.com/tidjee-dev/becode-manipulating_dom


https://github.com/tidjee-dev/becode-manipulating_dom

Last synced: 4 months ago
JSON representation

Awesome Lists containing this project

README

          

# DOM Exploration

- Repository: `dom-exploration`
- Type of Challenge: `learning`

The Document Object Model (DOM) connects web pages to scripts or programming languages by representing the structure of a document.

In this series of challenges we're going to explore different aspect of this technology. Unless explicitly stated otherwise, you should **NEVER** edit the HTML files provided, everything has to be done using Javascript.

## Prerequisite

Before diving in, it is essential to grasp the main concepts of the Javascript language such as:

- Variables and constants
- Conditions
- Loops
- Arrays and objects
- Functions

## Chapters:

```
🌱 Must haves
🌼 Nice to haves (doable)
🌳 Nice to haves (hard)
```

- [1. Introduction 🌱](./1.Introduction)
- The DOM tree
- Nodes
- How to read a DOM tree using javascript
- Accessing root level nodes
- [2. DOM Selectors 🌱](./2.Selectors)
- `querySelector` and `querySelectorAll` methods
- [3. Creating nodes 🌱](./3.Create)
- The `createElement` method
- Inserting node
- [4. Navigating the DOM 🌱](./4.Navigate)
- Siblings
- [5. Events 🌱](./5.Events)
- [6. Working with forms 🌱](./6.Forms)
- [7. Big recap "drill exercise" 🌼](./7.DOM-drill)

### Projects:

- [**The Collection 🌱**](./3_Collection-project)
- [**An a-maze-ing project 🌳**](./7_amazeing-project)