香草JavaScript在身体上设置了样式

Hel*_*rld 31 javascript

为什么这不起作用?

使用vanilla JavaScript在body标签上设置样式?

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

Vis*_*ioN 65

因为getElementsByTagName()返回NodeList,而不是单个元素.将其视为数组:

document.getElementsByTagName("body")[0].style.display = "block";
Run Code Online (Sandbox Code Playgroud)

或者甚至更简单body:

document.body.style.display = "block";
Run Code Online (Sandbox Code Playgroud)


Aad*_*hah 5

如果你想要body标签,你可以简单地使用document.body.看演示:http://jsfiddle.net/TH3Yd/