2013-03-20 68 views
23

爲什麼這不起作用?香草上的JavaScript設置樣式

使用香草JavaScript來設置身體標記的風格?

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

回答

43

由於getElementsByTagName()回報NodeList,而不是一個單一的元件。在body情況下

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

或者更簡單:把它當作陣列

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

真棒謝謝.......................... .. – 2013-03-20 09:22:22

+0

+1對於*更簡單* – George 2013-03-20 09:22:35

+0

這是可行的,因爲只有每個人都有一個身體標籤? document.input.style.display =「block」;允許? – 2013-03-20 09:25:11

2

我用以下解決方案: