【发布时间】:2021-08-05 11:58:36
【问题描述】:
我不知道如何在循环中的某些条件之后生成行。下面的代码试图制作日历表,但我不明白为什么它只显示最后一行有条件。请帮忙解决
let start = document.querySelector('div');
let table = document.createElement('table');
let row = document.createElement('tr');
let date = new Date(2015,5);
while (date.getMonth() == 5){
let td = document.createElement('td');
td.innerHTML= date.getDate();
row.appendChild(td);
if ( date.getDay()%6 == 0){
table.appendChild(row) //want that it add new row after each 7 days
console.log(table)
row.innerHTML = '';
}
date.setDate( date.getDate() + 1) ;
}
table.appendChild(row)
start.appendChild(table)
table {
border-collapse : collapse;
margin : 2em 1em;
}
td {
padding : .2em .8em;
border : 1px solid darkblue;
}
<div class="container"></div>
【问题讨论】:
-
请提供完整的 HTML 代码,以便我们进行测试。
标签: javascript loops append createelement