javascript - External JS Doc Not Working -


so i'm practicing javascript skills simple little script change heading size , color upon click. when run js within html doc within script tags works fine, when run page in browser, console gives me error: "uncaught typeerror: cannot read property 'addeventlistener' of null - (anonymous function) @ practice.js:13"

html code:

<!doctype html> <html> <head>     <title>javascript</title>     <link rel="stylesheet" href="main.css">     <script src="practice.js"></script> </head>  <body>     <h1 id="main-heading">hello</h1>      <p class="para">lorem ipsum dolor sit amet, consectetur adipisicing elit, sed eiusmod     tempor incididunt ut labore et dolore magna aliqua. ut enim ad minim veniam,     quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo     consequat.</p>      <p class="para">lorem ipsum dolor sit amet, consectetur adipisicing elit, sed eiusmod     tempor incididunt ut labore et dolore magna aliqua.</p> </body>  </html> 

css code:

.red-text {         color: red;         font-size: 60px;         transition: 5s;     }  #main-heading {     font-size: 40px; } 

javascript code:

// creates "h" var, containing main heading  var h = document.getelementbyid("main-heading");  // creates function adds .red-text class main heading  var addredclass = function() {     h.classname = h.classname + " red-text"; };  // activates addredclass function upon mouseover  h.addeventlistener('click', addredclass); 

help?!

you should place javascript codes @ bottom of page this:

<!doctype html> <html> <head>     <title>javascript</title>     <link rel="stylesheet" href="main.css"> </head>  <body>     <h1 id="main-heading">hello</h1>      <p class="para">lorem ipsum dolor sit amet, consectetur adipisicing elit, sed eiusmod     tempor incididunt ut labore et dolore magna aliqua. ut enim ad minim veniam,     quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo     consequat.</p>      <p class="para">lorem ipsum dolor sit amet, consectetur adipisicing elit, sed eiusmod     tempor incididunt ut labore et dolore magna aliqua.</p>     <script src="practice.js"></script> </body>  </html> 

because when call document.getelementbyid("main-heading") in head, there no main-heading element in document, on head loaded, should place javascript code @ bottom or use window.load function.


Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -