JavaScript innerHTML nefunguje

Prvek v době, kdy se pokoušíte nastavit hodnotu, neexistuje. Musíte to volat po <h1> byl přidán do DOM.

Toto <script> můžete buď přesunout označte dále nebo přidejte svou logiku do funkce, která by měla být volána po načtení dokumentu:

window.onload = function() {
    /* Add your logic here */
}

Demo:http://jsfiddle.net/Lr2Hm/


Máte 2 možnosti:

window.onload = function() {
  //your script here
}

nebo

<body>
    <h1 id="ma">s</h1>
    <script type='text/javascript'>
        //your script here
    </script>
</body>

Musíte počkat, až se načte DOM.

window.onload = function(){
    document.getElementById("ma").innerHTML="JavaScript";
}