Contenido del Curso
Advanced JavaScript Mastery
Advanced JavaScript Mastery
1. Mastering JavaScript Classes and Inheritance
Getting StartedUnderstanding Class Declarations in JavaScriptChallenge: Create a JavaScript ClassDefining Methods in JavaScript ClassesChallenge: Add Methods to a ClassUsing Parameter ObjectsWorking with Private Properties in ClassesChallenge: Implement Private Properties in a ClassManaging Properties with Getters and SettersChallenge: Implement Getters and Setters in a ClassExploring Static Properties in JavaScriptUsing Static Methods in JavaScriptChallenge: Implement Static Properties and Methods in a ClassUnderstanding Inheritance with extends and super()Challenge: Implement Class Inheritance with extends and super()
2. DOM Manipulation for Interactive Web Development
What Is the Document Object Model (DOM)?Querying and Selecting Elements in the DOMChallenge: Query and Select DOM ElementsUnderstanding the DOM Hierarchy and RelationshipsChallenge: Navigate the DOM HierarchyExploring DOM Properties in JavaScriptWorking with Element Attributes in the DOMChallenge: Manage Element Properties and AttributesAdding Elements to the DOM DynamicallyRemoving Elements From the DOMChallenge: Add and Remove DOM ElementsModifying Element Styles with JavaScriptChallenge: Apply Dynamic Styles to DOM Elements
3. Event Handling and User Interactions in JavaScript
4. Asynchronous JavaScript and API Integration
Introduction to Asynchronous JavaScriptUnderstanding Callbacks in JavaScriptHandling Asynchronous Operations with PromisesUsing Async/Await for Cleaner Asynchronous CodeFetching and Working with APIs in JavaScriptIntegrating APIs in JavaScript ApplicationsChallenge: Fetch and Use API DataIntegrating Third-Party Libraries in JavaScriptChallenge: Work with Third-Party LibrariesHandling Multiple Asynchronous Requests
Challenge: Manage Element Properties and Attributes
Task
You're working on a product page where you'll display product information and allow users to toggle the availability status.
- Set product name to
"Smartphone"
; - Set the initial price to
"499.99"
; - Toggle Availability Status Using Attributes: When the button is clicked:
- Check if the
<button>
has the attributedata-available
; - If
data-available
is present, remove it and update the text content to"Unavailable"
. - If
data-available
is absent, add it with a value of"true"
and update the text content to"Available"
.
- Check if the
- Display the Availability Status:
- Check if the
data-available
attribute is present on the button; - Display
"In Stock"
inavailability-status
ifdata-available
is present, or"Out of Stock"
if it's absent.
- Check if the
index.html
index.css
index.js
- Use
textContent
to set the product name to"Smartphone"
; - Use
value
to set the initial price to"499.99"
. - Use
hasAttribute
to check if the<button>
has the attributedata-available
; - If
data-available
is present, useremoveAttribute
to remove it and updatetextContent
to"Unavailable"
; - If
data-available
is absent, usesetAttribute
to add it with a value of"true"
and updatetextContent
to"Available"
. - Use
getAttribute
to check if thedata-available
attribute is present on the button.
index.html
index.css
index.js
¿Todo estuvo claro?
¡Gracias por tus comentarios!
Sección 2. Capítulo 8