The assignment for this week can be found in the assignment
folder.
💥 Important
In this assignment you are not allowed to use
.innerHTML
. To create HTML elements, usedocument.createElement()
. To set the text content of an element, use.textContent
. The assignment tests currently do not support.innerText
.
Folder: ex1-bookList
I'd like to display my three favorite books inside a nice webpage!
const myBooks = [
{
title: 'The Design of Everyday Things',
author: 'Don Norman',
isbn: '978-0465050659',
alreadyRead: false,
},
{
title: 'The Most Human Human',
author: 'Brian Christian',
isbn: '978-1617933431',
alreadyRead: true,
},
{
title: 'The Pragmatic Programmer',
author: 'Andrew Hunt',
isbn: '978-0201616224',
alreadyRead: true,
},
];
- Iterate through the array of books.
- For each book, create a
<p>
element with the booktitle
andauthor
. - Use a
<ul>
and<li>
to display the books. - Add an
<img>
to each book that links to a URL of the book cover. - Change the style of the book depending on whether you have read it (green) or not (red).
The end result should look something like this
Folder: ex2-aboutMe
Given this HTML:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<link href="./style.css" rel="stylesheet" />
</head>
<body>
<h1>About Me</h1>
<ul>
<li>Nickname: <span id="nickname"></span></li>
<li>Favorite food: <span id="fav-food"></span></li>
<li>Hometown: <span id="hometown"></span></li>
</ul>
<script src="index.js"></script>
</body>
</html>
- Using JavaScript, replace each of the spans (
nickname
,fav-food
,hometown
) with your own information. - In JavaScript, iterate through each
<li>
and change the class tolist-item
. - Inside the CSS file, add a style tag that sets a rule for
.list-item
to make the color red. Do this manually (i.e., not with JavaScript).
File: ex3-hijackLogo.js
No homepage is safe from the logo bandit! Every time he sees a Google Logo he replaces it with a logo from HackYourFuture instead: https://github.com/HackYourFuture/Assignments/tree/main/assets/hyf-logo-black-bg-small.png.
In this exercise you're expected to write a JavaScript function that can be executed in the console of the Google website.
- Find out how to select the element that contains the Google logo, and store it in a variable.
- Modify the
.src
and.srcset
properties of the logo so that it's replaced by the HackYourFuture logo instead.
Folder: ex4-whatsTheTime
Why wear a watch when you can check the time, live in your webpage?
- Inside the
index.js
, complete theaddCurrentTime
to add the current time to the webpage. Make sure it's written in the HH:MM:SS notation (hour, minute, second). Log the current time to the console also. UsesetInterval()
to make sure the time stays up to date. - Have the function execute when the browser has finished loading the page.
- Verify that the current time is displayed correctly on both the web page and the browser's console.
Folder: ex5-catWalk
Start with this webpage, which has a single img tag of an animated GIF of a cat walking.
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Cat Walk</title>
<style>
img {
position: absolute;
}
</style>
</head>
<body>
<img src="http://www.anniemation.com/clip_art/images/cat-walk.gif" />
<script src="index.js"></script>
</body>
</html>
- Create a variable to store a reference to the
<img>
element. - Change the style of the
<img>
to have aleft
of0px
, so that it starts at the left hand of the screen. - Complete the function called catWalk() to move the cat 10 pixels to the right of where it started, by changing the
left
style property. - Call that function every 50 milliseconds. Your cat should now be moving across the screen from left to right. Hurrah!
- When the cat reaches the right-hand of the screen, restart them at the left hand side (
0px
). So they should keep walking from left to right across the screen, forever and ever. - Each time when the cat reaches the middle of the screen, replace the img with an image of a cat dancing (use this URL: https://media1.tenor.com/images/2de63e950fb254920054f9bd081e8157/tenor.gif), keep it dancing for 5 seconds, and then replace the img with the original image and have it continue the walk.
This is what it should like:
Have fun!