-
Notifications
You must be signed in to change notification settings - Fork 2
Exercises (Part 1): JavaScript for the Web
Note: JavaScript normally loads and runs when a web page loads. All of our JavaScript code will go in 👉 script.js 👈, a file that has already been setup to load when our project loads.
In your code editor, re-open script.js if you closed it. Starting on a new/blank line below the code that's already written:
-
Use the
consoleobject'slog()method,console.log("..."), to log the message"Hello world!". - Open the console at the bottom of the preview pane and verify that your message was logged.
- Modify your code from step 1 to log a new message of your choosing!
console.log('some message');document.querySelector('someSelector');For this exercise, you will use console.log() and document.querySelector()☝ to select specific DOM elements and read their properties.
- Select the
mainelement. What is the value of itschildElementCountproperty? - Select an element with the
darkclass. What is the value of itsidproperty? - Select a
p(paragraph) element that's inside an element with IDrelaxing-images. What is the value of itsinnerTextproperty?
Selector hints:
- Class selector:
.dotclassName - Element selector:
#hashelementId
Pre-made CSS classes to use: picked, hidden, fun.
document.querySelector('someSelector').classList;An element's classList property contains a list of its classes.
-
add('classToAdd')— addsclassToAddto theclassList. If it is already there, nothing happens -
remove('classToRemove')— removesclassToRemovefrom theclassList. If it isn't there, nothing happens. -
toggle('classToToggle')— ifclassToToggleis in theclassList, it is removed; ifclassToToggleisn't there, it is added.
document.querySelector('someSelector').classList.add('classToAdd');
document.querySelector('someSelector').classList.remove('classToRemove');
document.querySelector('someSelector').classList.toggle('classToToggle');Pre-made CSS classes to use: hidden, transparent, fun.
- Variables are created (declared) using the
letkeyword, followed by another word which beocmes the variable's name. - Variables are start with an
undefinedvalue and are assigned values using the assignment operator,=. - Using a single statement to both declare a variable and assign it a value is called initializing:
let newVariable = valueOfVariable;An array is an ordered collection of data. A NodeList isn't an array, but it behaves similarly enough for our purposes.
document.querySelectorAll('someSelector')-
myArray[index]— retrieves an element frommyArrayin the position specified specified byindexinside the square brackets ([])
Pre-made CSS classes: message, reveal.
for loop syntax to loop through an array or list (e.g., myArray):
for (let index = 0; index < myArray.length; index = index + 1) {
// code to repeat
}In this exercise, we will use a for loop to reveal a HIDDEN MESSAGE on this web page! First, comment out any code from previous exercises. Now:
- The words of the HIDDEN MESSAGE are spread through the page's
sectionelements, but they all have themessageclass. - Use
letto declare a variable namedwords. - Assign
wordsthe result of aquerySelectorAll()that would match all the hidden words. - Using a
forloop,add()the reveal class to each element in yourwordsvariable. - Read the HIDDEN MESSAGE! : )