2013-03-20 10 views
23

Dlaczego to nie działa?wanilia JavaScript ustawić styl na ciele

Używanie vanilla JavaScript do ustawienia stylu na etykiecie body?

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

Odpowiedz

43

Ze względu getElementsByTagName() Zwraca NodeList nie pojedynczy element. Traktować go jako tablicy:

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

lub nawet prostsze w przypadku body:

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

niesamowite dziękuję .......................... .. –

+0

+1 Dla * jeszcze prostszego * – George

+0

Czy to możliwe, ponieważ będzie tylko jedna etykieta? Czy document.input.style.display = "block"; dozwolony? –

2

użyłem następujące rozwiązanie:

Powiązane problemy