# Unit 3: Advanced DOM

- [Unit 3 Overview](https://cs4all-icm.gitbook.io/js-the-interactive-web/unit-3-advanced-dom/unit-3-overview.md): What data structures, algorithms, and resources can I use to enhance the quality and efficiency of my Javascript backend.
- [U3LA1: JavaScript Arrays, Iteration, and Objects](https://cs4all-icm.gitbook.io/js-the-interactive-web/unit-3-advanced-dom/u3la1-javascript-arrays-iteration-and-objects.md): What structures can I use to store and manipulate larger and more nuanced data?
- [U3LA1 Mini Project: Arrays, Iteration, and Objects Lab](https://cs4all-icm.gitbook.io/js-the-interactive-web/unit-3-advanced-dom/u3la1-mini-project-arrays-iteration-and-objects-lab.md): How can I store and manipulate data to later be used in various ways throughout my website?
- [U3LA2.1: JavaScript Essentials - Variables to Arrow Functions](https://cs4all-icm.gitbook.io/js-the-interactive-web/unit-3-advanced-dom/u3la2.1-javascript-essentials-variables-to-arrow-functions.md): How can you add functionality to an array of similar interactive components such as a button?
- [U3LA2.2: Typeahead Search](https://cs4all-icm.gitbook.io/js-the-interactive-web/unit-3-advanced-dom/u3la2.2-typeahead-search.md): How do you implement a type ahead search so that users can see recommendations as they search?
- [U3LA2.3: Fuzzy Matching - Autocorrect](https://cs4all-icm.gitbook.io/js-the-interactive-web/unit-3-advanced-dom/u3la2.3-fuzzy-matching-autocorrect.md): How do you think critically to solve a not-so-straight-forward problem
- [U3LA2 Mini Project: Fuzzy Matching Personality Quiz](https://cs4all-icm.gitbook.io/js-the-interactive-web/unit-3-advanced-dom/u3la2-mini-project-fuzzy-matching-personality-quiz.md): How can you use advanced data structures and functional computing with DOM elements and user interaction?
- [U3LA3.1 JavaScript Mutability](https://cs4all-icm.gitbook.io/js-the-interactive-web/unit-3-advanced-dom/u3la3.1-javascript-mutability.md): What structures can I use to store and manipulate larger and more nuanced data?
- [U3LA3.2: Advanced DOM Manipulation](https://cs4all-icm.gitbook.io/js-the-interactive-web/unit-3-advanced-dom/u3la3.2-advanced-dom-manipulation.md): What is a DOM element and how can we use it to navigate and manipulate the DOM tree.
- [U3LA3 Mini Project: Card Organizer](https://cs4all-icm.gitbook.io/js-the-interactive-web/unit-3-advanced-dom/u3la3-mini-project-card-organizer.md): How can you use advanced data structures and functional computing with DOM elements and user interaction?
- [U3LA4: Local Storage](https://cs4all-icm.gitbook.io/js-the-interactive-web/unit-3-advanced-dom/u3la4-local-storage.md): How can you use local storage to save the current state of the website.
- [Unit Final/U3LA4 Project: Twenty in Ten Game](https://cs4all-icm.gitbook.io/js-the-interactive-web/unit-3-advanced-dom/unit-final-u3la4-project-twenty-in-ten-game.md): How can you use local storage to better the experience of a website?


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://cs4all-icm.gitbook.io/js-the-interactive-web/unit-3-advanced-dom.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
