update DOM exercises
This commit is contained in:
parent
7c0413b7a0
commit
a2f187dfad
22
README.md
22
README.md
@ -6,15 +6,25 @@ In a separate JS file:
|
||||
|
||||
When the page loads:
|
||||
|
||||
- change the greeting from "Hello, There!" to "Hello, World!".
|
||||
1. Change the greeting from "Hello, There!" to "Hello, World!".
|
||||
|
||||
- set the background color of each `<li>` to `yellow`.
|
||||
2. Set the background color of each `<li>` to `yellow`.
|
||||
|
||||
3. Create an image tag, set its `src` attribute to `http://49.media.tumblr.com/tumblr_m6qt1rjPSz1rxjzkho1_500.gif`, and append the to the `#greeting` div.
|
||||
|
||||
Afterwards:
|
||||
|
||||
3. add the class of `selected` to an `<li>` when it is clicked.
|
||||
4. Add the class of `selected` to an `<li>` when it is clicked. Remove it from any other `li`s as well.
|
||||
|
||||
4. change the image to be the most recently clicked food item.
|
||||
5. Change the image to be the most recently clicked food item.
|
||||
|
||||
5. when the reset button is clicked - remove the `selected` class from
|
||||
each `<li>` and change the image to `panic.jpeg`.
|
||||
6. When the gray div is moused over, it's removed from the DOM.
|
||||
|
||||
7. When the orange div is moused over, its width doubles. When the mouse moves out of the div, it returns to its original size.
|
||||
|
||||
8. When the reset button is clicked - remove the `selected` class from
|
||||
each `<li>`, change the image to `panic.jpeg`, and add the gray div back to the DOM if it has been removed.
|
||||
|
||||
9. When the a, e, i, o, or u key is pressed, the page alerts the message "I HATE VOWELS!"
|
||||
|
||||
BONUS: If someone types the [Konami Code](https://en.wikipedia.org/wiki/Konami_Code), the page alerts "YOU ARE AN EVENT HANDLER GURUUUUUUUUU!"
|
16
app.css
Normal file
16
app.css
Normal file
@ -0,0 +1,16 @@
|
||||
.selected {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
#ghosting, #resize {
|
||||
width: 200px;
|
||||
height: 200px;
|
||||
}
|
||||
|
||||
#ghosting {
|
||||
background-color: #ddd;
|
||||
}
|
||||
|
||||
#resize {
|
||||
background-color: orange;
|
||||
}
|
7
app.js
Normal file
7
app.js
Normal file
@ -0,0 +1,7 @@
|
||||
console.log("Javascript is alive!");
|
||||
|
||||
window.onload = function() {
|
||||
document.querySelector('body').addEventListener('keypress', function(e) {
|
||||
console.log(e)
|
||||
})
|
||||
};
|
16
index.html
16
index.html
@ -3,12 +3,8 @@
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>The DOM playground</title>
|
||||
<style>
|
||||
.selected{ font-weight: bold;}
|
||||
</style>
|
||||
<script>
|
||||
console.log("JavaScript is alive");
|
||||
</script>
|
||||
<link rel="stylesheet" href="app.css">
|
||||
<script src="app.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="greeting">
|
||||
@ -33,6 +29,14 @@
|
||||
<img src="./images/honey.jpeg" height="60" width="60" alt="beer">
|
||||
</div>
|
||||
|
||||
<div id="ghosting">
|
||||
Touch me and I'll disappear!
|
||||
</div>
|
||||
|
||||
<div id="resize">
|
||||
Touch me and I'll turn twice as wide!
|
||||
</div>
|
||||
|
||||
<input type="submit" value="Reset" id="reset"></input>
|
||||
</body>
|
||||
</html>
|
||||
|
Loading…
x
Reference in New Issue
Block a user