昨日見た夢を教えて下さい

こんにちは。
時刻により<header>内の背景画像を変更したいです。
ネットで<body>内の背景画像変更コード(下記)は見つけたのですが、どうしたら<header>内に適用できるでしょうか。
教えてください。
どうかよろしくお願いします。
=====ここから==========================
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<title>サンプル</title>
<script type="text/javascript">
<!--
var wall = new Array(24);
wall[0] = "./image00.gif";
wall[1] = "./image01.gif";
wall[2] = "./image02.gif";
wall[3] = "./image03.gif";
wall[4] = "./image04.gif";
wall[5] = "./image05.gif";
wall[6] = "./image06.gif";
wall[7] = "./image07.gif";
wall[8] = "./image08.gif";
wall[9] = "./image09.gif";
wall[10] = "./image10.gif";
wall[11] = "./image11.gif";
wall[12] = "./image12.gif";
wall[13] = "./image13.gif";
wall[14] = "./image14.gif";
wall[15] = "./image15.gif";
wall[16] = "./image16.gif";
wall[17] = "./image17.gif";
wall[18] = "./image18.gif";
wall[19] = "./image19.gif";
wall[20] = "./image20.gif";
wall[21] = "./image21.gif";
wall[22] = "./image22.gif";
wall[23] = "./image23.gif";

function bgchange() {
var time = new Date().getHours();
document.body.background = wall[time];
}
// -->
</script>
</head>
<body background="./image00.gif" onload="bgchange();">
:
:
</body>
</html>
====ここまで=====================

追伸・<body background="./image00.gif" onload="bgchange();">~</body>内の「: :」というところには<dody>内容を書き込めばいいんでしょうか。それとも
<body background="./image00.gif" onload="bgchange();">
<body background="./image01.gif" onload="bgchange();">
<body background="./image02.gif" onload="bgchange();">
<body background="./image03.gif" onload="bgchange();">
               :
               :
<body background="./image24.gif" onload="bgchange();">
とするのでしょうか。
どうか、回答よろしくお願いいたします。

質問者からの補足コメント

A 回答 (2件)

こんにちは



画像のURLがご提示のままで良いものとして…

<!DOCTYPE HTML>
<html lang="ja">
<head><title>Sample</title>
<style>
header { height: 4em; }
</style>
<script>
window.addEventListener('DOMContentLoaded', e =>{
let
h = new Date().getHours(),
img = `url("./image${(h>9?"":"0") + h}.gif")`;
document.querySelector('header').style.backgroundImage = img;
});
</script>
</head>
<body>

<header>header</header>

</body>
</html>
    • good
    • 0

<html lang=ja>


<meta charset=utf-8>
<title>サンプル</title>
<script>
addEventListener('DOMContentLoaded', ev=>{
var walls = [...Array(24).keys()].map(i => "./image@.gif".replace(/@/, ('00'+i).substr(-2)));
Array.from(document.querySelectorAll('header')).forEach(e => {
var time = new Date().getHours();
e.style.backgroundImage = "url('@')".replace(/@/, walls[time]);
});
});
</script>
<body>
<header>見出し文</header>
<p>本文</p>
    • good
    • 0

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