操作元素之分时问候案例

案例:

分时显示不同的图片,显示不同问候语。

案例分析:

①根据系统的不同时间来判断,所以需要用到日期内置对象;

②涉及到上午、下午、晚上,采用多分支语句;

③需要一张图片,并且根据时间修改图片,就需要用到操作元素src属性;

④需要一个div元素,显示不同问候语,修改元素内容即可。

效果图:

为了测试效果手动更改了计算机时间(右下角)

效果图1-上午好效果图2-下午好效果图3-晚上好

代码:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3     <head>
 4         <meta charset="UTF-8">
 5         <title>Document</title>
 6         <style>
 7             img{
 8                 width: 400px;
 9                 height: 300px;
10             }
11             div{
12                 width: 400px;
13                 border-radius: 10px;
14                 background-color: rgb(189, 152, 152);
15                 text-align: center;
16             }
17         </style>
18     </head>
19     <body>
20         <img src="img/morning.jpg" alt="上午好">
21         <div>上午好</div>
22         <script>
23             //1.获取元素
24             var img = document.querySelector("img");
25             var div = document.querySelector("div");
26 
27             //2.得到当前的小时数
28             var date = new Date();
29             var h = date.getHours();
30 
31             //3.判断小时数,改变图片和文字信息
32             if(h<12){
33                 img.src="img/morning.jpg";
34                 img.title="上午好";
35                 div.innerHTML="亲,上午好,祝你一天好心情";
36             }else if(h<18){
37                 img.src="img/afternoon.jpg";
38                 img.title="下午好";
39                 div.innerHTML="亲,下午好,工作了一天休息一下";
40             }else{
41                 img.src="img/night.jpg";
42                 img.title="晚上好";
43                 div.innerHTML="亲,晚上好,早点休息";
44             }
45         </script>
46     </body>
47 </html>
posted on 2020-01-03 10:08  SailorM  阅读(593)  评论(0编辑  收藏  举报