javascript - Simple event listener not working - JS -


i have written increbily simple event listener , yet comes error: uncaught typeerror: cannot call method 'addeventlistener' of null suggests id maybe (also works document?

<html> <head>     <script type="text/javascript">         function message () {         alert("hello!");         }         var button = document.getelementbyid('button');         button.addeventlistener('click', message, true);     </script> </head> <body>     <input type="button" id="button" value="click me!" /> </body> </html> 

(i know i'm going feel stupid after this, js noob)

at time script executes, dom has not been created. can place script after body tags run after reading html - better way listening domcontentloaded.

document.addeventlistener('domcontentloaded', init, false); function init(){   function message () {     alert("hello!");   }   var button = document.getelementbyid('button');   button.addeventlistener('click', message, true); }; 

window.onload = init works too. don't because looks me 1 script overwrite window.onload own init function. (i haven't confirmed happens or not)


Comments

Popular posts from this blog

php - Calling a template part from a post -

Firefox SVG shape not printing when it has stroke -

How to mention the localhost in android -