Search code examples
javascriptgetelementbyidgetelementsbyclassname

Why isn't getElementsByClassName working?


I can't understand why getElementsByClassName isn't working here.

  n = new Date();
  y = n.getFullYear();
  document.getElementByClassName("date").innerHTML = y;
<span class="date"></span> CompanyName


Solution

    1. The function name is getElementsByClassName, not getElementByClassName
    2. getElementsByClassName returns an array-like object of elements, not the one of elements.

    Code should look like this:

    n = new Date();
    y = n.getFullYear();
    document.getElementsByClassName("date")[0].innerHTML = y;
    <span class="date"></span> CompanyName