I am trying to change the text displayed by a div from 'hello' to 'hey' on click using innerHTML. I know my function is executed and the innerHTML is changed because I get an alert on click displaying 'hey', but on my webpage and in inspector the 'text' element's contents remain as 'hello'.
What is going on here?
code:
<html>
  <head>
    <script type="text/javascript">
      function changehtml() {
        var text = document.getElementsByClassName('text');
        text.innerHTML = 'hey';
        alert(text.innerHTML)
      }
    </script>
  </head>
  <body>
     <div class='text' onclick='changehtml()'>
       hello
     </div>
    </body>
</html> 
     
    