2013-03-20 4 views
23

Warum funktioniert das nicht?vanilla JavaScript set Stil auf Körper

Verwenden Sie Vanilla JavaScript, um den Stil für Body-Tags festzulegen?

<html> 
    <body style="display:none;"> 
     test 
    </body> 
    <script> 
     document.getElementsByTagName("body").style.display = "block"; 
    </script> 
</html> 

Antwort

43

Da getElementsByTagName() kehrt ein NodeList, nicht ein einziges Element. Behandeln Sie es als Array:

document.getElementsByTagName("body")[0].style.display = "block"; 

Oder noch einfacher bei body:

document.body.style.display = "block"; 
+0

genial danke .......................... .. –

+0

+1 Für die * noch einfacher * – George

+0

Ist das möglich, weil es nur jeder eine Body-Tag sein wird? Ist document.input.style.display = "block"; dürfen? –

2

ich die folgende Lösung verwendet: