curriculum/challenges/english/blocks/json-apis-and-ajax/587d7fad367417b2b2512be1.md
You want your code to execute only once your page has finished loading. For that purpose, you can attach a JavaScript event to the document called DOMContentLoaded. Here's the code that does this:
document.addEventListener('DOMContentLoaded', function () {});
You can implement event handlers that go inside of the DOMContentLoaded function. You can implement an onclick event handler which triggers when the user clicks on the #getMessage element, by adding the following code:
document.getElementById('getMessage').onclick = function () {};
Add a click event handler inside of the DOMContentLoaded function for the element with id of getMessage.
Your code should use the document.getElementById method to select the element whose id is getMessage.
assert.match(code, /document\s*\.getElementById\(\s*('|")getMessage\1\s*\)/g);
Your code should add an onclick event handler.
assert.isFunction(document.getElementById('getMessage').onclick);
<script>
document.addEventListener('DOMContentLoaded', function () {
// Add your code below this line
// Add your code above this line
});
</script>
<style>
body {
text-align: center;
font-family: 'Helvetica', sans-serif;
}
h1 {
font-size: 2em;
font-weight: bold;
}
.box {
border-radius: 5px;
background-color: #eee;
padding: 20px 5px;
}
button {
color: white;
background-color: #4791d0;
border-radius: 5px;
border: 1px solid #4791d0;
padding: 5px 10px 8px 10px;
}
button:hover {
background-color: #0f5897;
border: 1px solid #0f5897;
}
</style>
<h1>Cat Photo Finder</h1>
<p class="message box">The message will go here</p>
<p>
<button id="getMessage">Get Message</button>
</p>
<script>
document.addEventListener('DOMContentLoaded', function () {
// Add your code below this line
document.getElementById('getMessage').onclick = function () {};
// Add your code above this line
});
</script>
<style>
body {
text-align: center;
font-family: 'Helvetica', sans-serif;
}
h1 {
font-size: 2em;
font-weight: bold;
}
.box {
border-radius: 5px;
background-color: #eee;
padding: 20px 5px;
}
button {
color: white;
background-color: #4791d0;
border-radius: 5px;
border: 1px solid #4791d0;
padding: 5px 10px 8px 10px;
}
button:hover {
background-color: #0f5897;
border: 1px solid #0f5897;
}
</style>
<h1>Cat Photo Finder</h1>
<p class="message box">The message will go here</p>
<p>
<button id="getMessage">Get Message</button>
</p>