アプリ版:「スタンプのみでお礼する」機能のリリースについて

JavaScriptで、「2000年から本日までの年をwhile文を利用して全て表示するプログラム」はどのようになりますか?
for文だと以下のようになります。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>2000年から本日までの年を全て表示</title>
</head>
<body>
<script>
// 現在日時を取得
var date = new Date(); //秒まで取得できる
// 現在日時から「年」のみを取得
// dateオブジェクトから西暦のみを取るのがgetFullYeaメソッドの役割
var year = date.getFullYear(); //2020がyaerに入る

for (var i = 2000; i<= year; i++) {
document.write('<p>' + i + '</p>')
}
</script>
</body>
</html>

A 回答 (2件)

JavascriptのWhile文の記述様式は以下の通りです。



https://www.javadrive.jp/javascript/for/index6.h …

カウンターの初期値を0や2000とし、それが2020以下ならカウンターの値(初期値が0ならそれに2000を足した値)を印字する・・・という風にするだけでしょう。

参考まで。
    • good
    • 0

<script>


window.addEventListener('DOMContentLoaded', ()=>{
const view=document.querySelector('#view');
const year = new Date().getFullYear();
let y=2000;
let p=document.createElement('p');
while (y<=year) {
view.appendChild(Object.assign(p.cloneNode(),{textContent:y}));
y++;
}
});
</script>
<div id="view"></div>
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!