Document

body {

background-color: yellow;

}

红灯

// 需求:点击灯按钮,交通信号灯 红 -》 绿 -》 黄 -》红....

/*

思路分析

1. 获取事件源:button#btn

2. 确定事件类型:点击事件 onclick

3. 事件处理

3.1 获取按钮文字:innerText

3.2 判定:文字是 什么灯,下次就变成什么效果,同时开关永远代表下一个灯

3.3 根据文字做不同的效果

* 改变背景色:body,标签选择器 document.body

* 改变按钮的文字:innerText = 新值

*/

// 1. 获取事件源:button#btn

let btn = document.querySelector('#btn');

// 2. 确定事件类型:点击事件 onclick

btn.onclick = function () {

// 3. 事件处理

// 3.1 获取按钮文字:innerText

let value = this.innerText;

// 3.2 判定:文字是 什么灯,下次就变成什么效果,同时开关永远代表下一个灯

// 3.3 根据文字做不同的效果

// * 改变背景色:body,标签选择器 document.body

// * 改变按钮的文字:innerText = 新值

if (value == '红灯') {

document.body.style.backgroundColor = 'red';

this.innerText = '绿灯';

} else if (value == '绿灯') {

document.body.style.backgroundColor = 'green';

this.innerText = '黄灯';

} else {

document.body.style.backgroundColor = 'yellow';

this.innerText = '红灯';

}

};

一键复制

编辑

Web IDE

原始数据

按行查看

历史

用html编写一个红绿灯,红绿灯.html相关推荐

  1. WMI技术介绍和应用——使用VC编写一个半同步查询WMI服务的类

    在<WMI技术介绍和应用--VC开发WMI应用的基本步骤>文中,我们介绍了VC使用WMI技术的基本框架.本节我将讲解封装和实现一个用于半同步查询WMI的类.(转载请指明出于breaksof ...

  2. 编写一个最简单的.php,学习猿地- 说明 如果我们要编写一个简单的PHP脚本,需要学习哪些...

    说明 如果我们要编写一个简单的 PHP 脚本,需要学习哪些基础知识呢? PHP 基础 PHP 脚本可放置于文档中的任何位置. 标准 的 PHP 脚本以 <?php 开头,以 ?> 结尾: ...

  3. python写一个文件下载器_Python3使用TCP编写一个简易的文件下载器

    原标题:Python3使用TCP编写一个简易的文件下载器 利用Python3来实现TCP协议,和UDP类似.UDP应用于及时通信,而TCP协议用来传送文件.命令等操作,因为这些数据不允许丢失,否则会造 ...

  4. c语言中如何设计和编写一个应用系统?

    C程序中,如何设计和编写一个应用系统? 一. C语言文件的操作 1. 文件操作的基本方法: C语言将计算机的输入输出设备都看作是文件.例如,键盘文件.屏幕文件等. 向屏幕输出一个信息,例如" ...

  5. 如何编写一个可升级的智能合约

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 如何编写一个可升级的智能合约 区块链信任基础的数据不可修改的特性,让它传统应用程序有一个很大的不同的地方是一经发布于区块 ...

  6. Linux环境下编写一个shell程序,此程序的功能:随机生成一个1-100的数(答案)让用户猜

    题目:编写一个shell程序,此程序的功能:随机生成一个1-100的数(答案)让用户猜,如果用户猜的数大于答案,则提示大了,如果用户猜的数小于答案,则提示小了.当用户猜对时提示:猜对了. #! /bi ...

  7. 试编写一个汇编语言程序,要求从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数

    试编写一个汇编语言程序,要求从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数 data segment data ends stack segment stack dw 30h dup ...

  8. 试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来

    试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来 DATA SEGMENT DATA ENDS STACK SEGMENT STACK ENDS CODE SEGMENT ASSUM ...

  9. 编写一个程序,实现将c语言源程序中的注释全部删除

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p257 习题8 6.编写一个程序,实现将c语言源程序中的注释全部删除 #include<stdl ...

  10. 设计所需的各种输出格式(包括整数、实数、字符串等),用一个文件名format.h把这些信息都包括到此文件内,另编写一个文件,用文件包含命令验证可以使用这些格式

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p241 习题7 16.设计所需的各种输出格式(包括整数.实数.字符串等),用一个文件名"fo ...

最新文章

  1. 你真的会写单例模式吗?
  2. 拓扑排序的非计算机应用
  3. linq调用mysql函数_如何为linq对象制作一个展平函数(Linq To Entities for mysql)?
  4. UA MATH564 概率论 Dirichlet分布
  5. visio 2013下载和安装
  6. SP1043 GSS1 - Can you answer these queries I 猫树
  7. Effective C++学习第一天
  8. NET Compact Framework 与 .NET Framework 之间的差异
  9. E: 无法打开锁文件 /var/lib/dpkg/lock-frontend - open (2: 没有那个文件或目录)
  10. 人工智能的变革趋势: 从弱人工智能到强人工智能,再到生物智能
  11. 手把手教你使用Bitvise Tunnelier设置SSH代理服务器
  12. Windows图片查看器不见了注册表可以帮你修复
  13. word文档分节后 如何删除某一节的页码
  14. phpnow运行本地php文件,使用PHPnow搭建本地wordpress
  15. 知识图谱入门 (二) 知识表示与知识建模
  16. CODEVS 1746 贪吃的九头龙
  17. tar,bz2,bzip等格式解压缩命令汇总
  18. Node.js全局对象
  19. CI/CD——构建企业级Docker+Jenkins+Git+Harbor流水线自动化持续集成持续发布平台
  20. 【NVMe-MI 1.2a - 1】NVM Express Management Interface介绍

热门文章

  1. BAT机器学习面试1000道
  2. java-jar基础应用
  3. NVIDIA CUDA 高度并行处理器编程(一):CUDA简介
  4. thinkpad T480 ubuntu 16.04安装无线网卡rtl8821ce驱动
  5. 传奇客户端文件介绍注解教程,GM必备知识
  6. 侃一侃萨班斯法案之302条款
  7. 戴尔笔记本重装系统找不到硬盘怎么办?
  8. ZCANPRO 周立功CAN通道配置方法
  9. 【noip模拟题】天神下凡(贪心)
  10. 电机加减速S曲线算法 Sigmoid 函数