尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

web 5.6

web 5.6
📅 发布时间:2026/7/11 3:27:24

课堂笔记:HTML5 表单与 JavaScript 基础交互(简易计算器)

主要内容:搭建简易计算器前台页面,并实现加减乘除的基础交互逻辑。

一、前台页面搭建(HTML5)

1. 页面结构分析

计算器由以下部分组成:

标题:加粗、换行显示(“简易计算器”)。

输入区域:两个文本框(用于输入数字)。

操作区域:四个按钮(加、减、乘、除)。

结果区域:一个文本框(用于显示计算结果)。

整体布局:所有内容包裹在一个带边框的容器中。

2. 核心 HTML 标签

功能

标签

说明

容器

<div>

用于包裹整体内容,方便统一加样式

标题

<h3>

默认加粗、换行

文本框

<input type="text">

单行文本输入

按钮

<button>

双标签,内容写在标签之间

3. 样式调整(CSS)

边框:为 div容器添加 border(如:1px solid blue)。

尺寸:调整 div的 width,避免过窄。

间距:使用 padding调整内容与边框的内边距,提升视觉效果。

按钮样式:单独为按钮设置 width、height,使其更美观。

二、JavaScript 交互逻辑

1. 基本思路

1.获取用户输入(两个文本框中的值)。

2.执行计算(根据点击的按钮执行对应运算)。

3.输出结果(将计算结果写入结果文本框)。

2. 事件绑定

使用 onclick事件绑定函数,例如:

<button onclick="add()">+</button>

3. 获取页面元素(DOM 操作)

重点掌握两种获取元素的方法:

方法

语法

说明

getElementById

document.getElementById("id名")

通过 ID 获取单个元素

querySelector

document.querySelector("#id名")

ES6 方法,ID 前需加 #

注意:

使用 querySelector获取 ID 时,选择器需写成 "#id"。

获取的是标签本身,要读取或设置输入框的值,需要使用 .value属性。

4. 数据类型转换

从文本框获取的值默认为 字符串类型。

进行数学运算前,需转换为数值类型,例如:

Number(number1)

否则,“+” 会被当作字符串拼接而非加法运算。

5. 除法特殊处理

需判断除数是否为 0。

若除数为 0,提示错误信息;否则正常计算。

示例逻辑:

if (number2 == 0) {

// 显示错误提示

} else {

// 执行除法运算并显示结果

}

三、关键注意事项

1.单标签写法

2.如 <input>、<br>,注意斜杠前是否需加空格,避免影响后续 JS 交互。

3.函数定义与调用

4.在 HTML 中使用 onclick="函数名()"进行调用。

在 <script>标签中定义具体函数逻辑。

5.代码结构

HTML 负责页面结构。

CSS 负责样式。

JavaScript 负责交互行为,通常写在页面底部或外部文件中。

四、课后任务建议

1.独立完成简易计算器的 HTML 结构与样式。

2.使用 getElementById或 querySelector实现加减乘除功能

重点练习:

数据获取(.value)

类型转换(Number())

条件判断(除法中判断除数是否为 0)

IMG_256

IMG_256

IMG_256

相关新闻

  • 终极指南:3步搞定喜马拉雅VIP音频下载,这款免费工具让你轻松保存付费内容!
  • 性价比高的单支楼梯哪个靠谱 - GrowthUME
  • 易达天和(智能流动)官方介绍|制造业AI Agent落地服务商|官方对接指南 - 互联网科技品牌测评

最新新闻

  • 2026年衡量语音识别准确率高低的3个权威核心标准
  • 如何用OneMore插件彻底改变你的OneNote使用体验:5个必学的高效技巧
  • 2026年7月最新浪琴天津王府井购物中心维修保养服务电话 - 浪琴官方售后服务中心
  • 工业级压电警报系统设计与STM32驱动优化
  • 北京宝珀回收价格查询和靠谱平台实测排行(2026年7月最新) - 嘉价奢侈品回收平台
  • Unity内嵌浏览器开发指南:从选型到双向通信的完整实践

日新闻

  • OpenClaw本地部署:一键直连微信的私有化AI Agent实战指南
  • Kubernetes 系列【10】控制器:ReplicaSet(副本集)
  • 怎么寄快递才能便宜呢?2026年7月寄快递省钱攻略 - 生活情报姬

周新闻

  • 基于YOLOv12的番茄成熟度智能检测系统开发
  • 终极RimWorld模组管理指南:用RimSort告别模组冲突烦恼
  • AI Agent框架开发:从理论到实践的完整指南

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号