-1

I am trying to change the text from "yes" to "ok," but get the error: Uncaught TypeError: Cannot read property 'addEventListener' of null.

JS

// create DOM element references
let card1= document.querySelector("div.class-1");
card1.addEventListener("mouseenter", function() {
    let text1 = document.querySelector("p.card-text");
    console.log(text1);
    text1.innerHTML = "Ok";
});

HTML

<div class="col-sm-12 col-md-6 col-lg-4 pb-4">
                    <div class="card-item card-1">
                        <p class="card-text">Yes</p>
                    </div>
                </div>

1 Answers1

0

There is no div tag that has .class-1 class. From your html code, you need to find the selector with div.card-1 as follows.

let card1 = document.querySelector("div.card-1");
card1.addEventListener("mouseenter", function () {
  let text1 = document.querySelector("p.card-text");
  console.log(text1);
  text1.innerHTML = "Ok";
});
<div class="col-sm-12 col-md-6 col-lg-4 pb-4">
  <div class="card-item card-1">
    <p class="card-text">Yes</p>
  </div>
</div>
Derek Wang
  • 9,675
  • 4
  • 14
  • 36