正文上的香草JavaScript设置样式
vanilla JavaScript set style on body
为什么不工作?
使用香草JavaScript设置body标签的样式?
<html>
<body style="display:none;">
test
</body>
<script>
document.getElementsByTagName("body").style.display = "block";
</script>
</html>
因为getElementsByTagName()
返回一个NodeList,而不是单个元素。将其作为数组处理:
document.getElementsByTagName("body")[0].style.display = "block";
或者更简单的body
:
document.body.style.display = "block";
如果你想要body
标签,你可以简单地使用document.body
。
console.time("show body");
document.body.style.display = "none";
setTimeout(function () {
console.timeEnd("show body");
document.body.style.display = "block";
}, 3000);
<h1>Hello World!</h1>
我使用了以下解决方案:
<script>
function changeDisplay(){
document.body.style.display = 'block';
}
setTimeout(function () { changeDisplay(); }, 0);
</script>
而body
是文档本身的一部分,你不必调用getElementBy…直接输入document.body.style.display = "block";
相关文章:
- 如何首先设置样式<td>表中包含在窗体中的元素
- 如何让firefox使用style['attribute name']=设置样式属性
- 如何使用javascript独立地为聚合物自定义元素的每个实例的lightdom设置样式
- 在JSON数组中进行迭代,并为其元素设置样式
- 使用Javascript对象为具有两个背景图像的DIV设置样式时出现问题
- 使用jquery在react组件内部设置样式可以吗
- 如何使用随机css id为元素设置样式
- 如何刷新CSS,以便动态生成的元素可以被设置样式
- 如何在 angularjs 中设置多个条件来设置样式
- javascript设置样式宽度80%
- 为插入到Shadow DOM中的内容设置样式
- 如何分离javaScript变量's整数和它's decimal以分别设置样式
- 重新加载样式表,而不使用 javascript/jQuery 闪烁未设置样式的内容
- 代码重构一个长 JavaScript 字符串,使其更容易设置样式
- 画布填充从数字开始设置样式
- ie8 设置样式时找不到成员
- SVG 动画在以编程方式设置样式时有效,但在仅使用样式表时无效
- 设置样式(如果尚未完成)
- 使用 JavaScript 变量在 JQuery 中设置样式
- 如何根据子域在 Javascript 中设置样式表