JavaScript innerHTML funktioniert nicht

Das Element existiert nicht, wenn Sie versuchen, einen Wert festzulegen. Sie müssen dies nach dem <h1> aufrufen wurde dem DOM hinzugefügt.

Sie können diese <script> entweder verschieben taggen Sie weiter nach unten oder fügen Sie Ihre Logik zu einer Funktion hinzu, die aufgerufen werden soll, wenn das Dokument geladen wurde:

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

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


Sie haben 2 Möglichkeiten:

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

oder

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

Sie müssen warten, bis das DOM geladen ist.

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