Help w/ Change Text with click Events

Tell us what’s happening:
I’m not sure why this challenge is not passing. I’m storing the HTMLCollection in a variable m. Next, the element’s textContent is set to the string "Here is the message". When the button is clicked, the text changes as expected.

However the tests fail and I get the console message:
Your code should use the document.getElementsByClassName method to select the element with class message and set its textContent to the given string.

Your code so far

document.addEventListener('DOMContentLoaded', function(){
  document.getElementById('getMessage').onclick = function(){
    // Add your code below this line
    let m = document.getElementsByClassName("message")[0];
    m.textContent = "Here is the message";

    // Add your code above this line

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;

<h1>Cat Photo Finder</h1>
<p class="message box">
The message will go here
<button id="getMessage">
  Get Message

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:79.0) Gecko/20100101 Firefox/79.0.

Challenge: Change Text with click Events

Link to the challenge:

Replace it right in the variable m

It’s an algorithm thing.

As a result of console.log, it returns { '0': {} } in either case. To me it seems to be a bug, unless I’m overlooking something quite small.

the instructions say …
This works by adding the following code within the click event:
document.getElementsByClassName('message')0].textContent="Here is the message";

Add code inside the onclick event handler

Yes, at first just logged out and supposed you were missing smth (like targeting a wrong classname). But if you write:

document.getElementsByClassName('message')[0].textContent = "Here is the message";

It will pass.

Also. If you run the code clicking on the button, it runs fine, so it’s not your fault.
Keep moving :slight_smile:

Once you get to HttpRequest there is a similar problem, you cant pass a url as variable, it needs to be the exact string. Yet we’re gonaa come out good debuggers XD

Forgot to say,

it’s not a bug, it’s a feature.