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
Post a Comment