【发布时间】:2015-08-04 22:24:42
【问题描述】:
我有两个 div,它们用数字表示窗口屏幕的宽度和高度,从每 100 个像素开始计数。数值被包裹在 span 标签内,并通过两个循环插入到它们各自的 div 容器中。由于这两个循环共享几乎相同的确切方法和条件逻辑,我想知道是否有一种方法可以以某种方式组合它们:
HTML
<div class="rule rule--horizontal"></div>
<div class="rule rule--vertical"></div>
JS
document.addEventListener("DOMContentLoaded", function() {
var horizontal = document.getElementsByClassName("rule--horizontal")[0],
vertical = document.getElementsByClassName("rule--vertical")[0];
for (var i = 50, screenWidth = screen.width; i < screenWidth; i+= 50) {
if (i % 100 === 0) {
horizontal.innerHTML += "<span class='num num--visible'>" + i + "</span>";
}
}
for (var i = 50, screenHeight = screen.height; i < screenHeight; i+= 50) {
if (i % 100 === 0) {
vertical.innerHTML += "<span class='num num--visible'>" + i + "</span>";
}
}
});
【问题讨论】:
标签: javascript loops dom conditional