【发布时间】:2017-12-28 09:03:11
【问题描述】:
我有一个 html 标签,里面有 n 个子循环。
<div class="class1 " id="id1" style="position: absolute; z-index: 12005; v left: -10000px; top: -10000px; width: 228px; height: 0px; font-size: 11px;">
<div class="class2" id="id2" style="width: 228px;">
<div class="class3">H1</div>
<div class="class3">H2</div>
<div class="class3">H3</div>
<div class="class3">H4</div>
</div>
</div>
我想为所有子 div 设置高度,例如 class1, class2,...
我在这里尝试使用的是
var myDiv2 = document.getElementByID('id2')
myDiv2 = childNodes.forEach({
})
【问题讨论】:
-
你想设置id为“id2”的div的所有子div的高度吗?
-
为什么不用css来做Layout呢?
-
目的没有解释清楚。如果您详细解释它或用适当的示例回答这些原因,您可以获得更好的建议。如果您只想将所有 div 元素的高度设置为与父元素相同,那么为什么不使用 CSS 继承属性并且不再需要 JS 支持。
-
如果您的问题真的是关于设置高度,我强烈建议您只使用 CSS,特别是因为您想要影响的所有元素已经具有相同的类名
-
亲爱的@David,您的问题和示例代码似乎相互矛盾。你想
set height to all child div like class1, class2 ..而你的示例代码说你只想在#id2内更改高度,并且该节点内没有class1, class2这样的类。请纠正问题。但是,如果您稍微操作一下,我给出的答案可能符合您的要求。
标签: javascript html