2 回答

TA贡献1831条经验 获得超9个赞
有几种方法,可以使用前缀,也可以简单地倒数而不是递增。此方法倒计时。与前置不同,最高的是自动选择并递减计数。
var max = new Date().getFullYear(),
min = max - 99,
select = document.getElementById('year');
for (var i = max; i >= min; i--) {
var opt = document.createElement('option');
opt.value = i;
opt.innerHTML = i;
select.appendChild(opt);
}
<select name="year" id="year"></select>

TA贡献1921条经验 获得超9个赞
使用ParentNode#prepend方法在开头处追加,这将使顺序降序。
var max = new Date().getFullYear(),
min = max - 99,
select = document.getElementById('year');
for (var i = min; i <= max; i++) {
var opt = document.createElement('option');
opt.value = i;
opt.innerHTML = i;
select.prepend(opt);
}
<select name="year" id="year"></select>
添加回答
举报