【发布时间】:2012-01-31 01:36:34
【问题描述】:
我的身体中有多个 div 需要相同的样式:
<div class="box"></div>
我有一个计算浏览器窗口视口高度的 javascript。 我想将该高度应用于我所有的“盒子”类 div。
<script type="text/javascript">
var box = document.getElementsByClassName('box')[0];
var height = (window.innerHeight) ? window.innerHeight: document.documentElement.clientHeight;
box.style.height=(height)+'px';
</script>
这可行,但仅适用于一个 div,它不会使第二个“盒子”div 的高度与前一个相同。如果我将方括号中的数字从 0 更改为 1,它会将高度应用于第二个 div。此外,如果我制作了 javascript 的第二个副本,以便第一个脚本具有 [0] 和第二个 [1],它会将高度应用于两个 div。我无法删除方括号,因为那时 javascript 根本不起作用。我也尝试使用 getElementsByTagName 获取名称,但没有成功。
如何让这个 javascript 对所有具有“box”类的 div 应用相同的高度?还是有其他方法可以做我尝试做的事情?
【问题讨论】:
-
0 是
getElementsByClassName返回的数组的第一个元素的索引。
标签: javascript css class html height