当前位置: 首页 > wzjs >正文

和男朋友都是第一次做网站在线seo外链工具

和男朋友都是第一次做网站,在线seo外链工具,网页开发背景与意义,广东深圳龙岗区地图🎯 项目目标: 实现一个能进行基本四则运算(加减乘除)的网页计算器,用户输入两个数,通过点击按钮计算结果。 🛠️ 实现步骤参考: 获取两个输入框和按钮、结果区域 点击按钮时获取输…

🎯 项目目标:

实现一个能进行基本四则运算(加减乘除)的网页计算器,用户输入两个数,通过点击按钮计算结果。

🛠️ 实现步骤参考:

  • 获取两个输入框和按钮、结果区域

  • 点击按钮时获取输入的值,并转为数字

  • 判断是否为有效数字

  • 输出两个数的计算结果

💡 要点讲解

  • input.value 是字符串,记得用 Number()parseFloat() 转换为数字;

  • NaN(不是数字)判断可以用 isNaN()

  • 输出前先清空结果区域。

HTML 部分结构(简化版):  

<input id="number1" placeholder="输入第一个数字">
<input id="number2" placeholder="输入第二个数字">
<button id="addBtn">加</button>
<button id="subtractbBtn">减</button>
<button id="multiplicationBtn">乘</button>
<button id="divisionBtn">除</button>
<p id="result"></p>

初版JavaScript 功能实现:

const number1 = document.getElementById('number1')
const number2 = document.getElementById('number2')
const addBtn = document.getElementById('addBtn')
const subtractbBtn = document.getElementById('subtractbBtn')
const multiplicationBtn = document.getElementById('multiplicationBtn')
const divisionBtn = document.getElementById('divisionBtn')
const result = document.getElementById('result')const calculate = (action) => {let resultNum = 0if (!number1.value.trim() || !number2.value.trim()) {alert("输入不能为空!")return}if (isNaN(Number(number1.value)) || isNaN(Number(number2.value))) {alert("请输入有效数字!")return}switch (action) {case 'add':resultNum = Number(number1.value) + Number(number2.value)breakcase 'subtractb':resultNum = Number(number1.value) - Number(number2.value)breakcase 'multiplication':resultNum = Number(number1.value) * Number(number2.value)breakcase 'division':resultNum = Number(number1.value) / Number(number2.value)break}return resultNum
}// 为每个按钮添加监听
addBtn.addEventListener('click', () => {result.textContent = `结果是:${calculate('add')}`
})subtractbBtn.addEventListener('click', () => {result.textContent = `结果是:${calculate('subtractb')}`
})multiplicationBtn.addEventListener('click', () => {result.textContent = `结果是:${calculate('multiplication')}`
})divisionBtn.addEventListener('click', () => {result.textContent = `结果是:${calculate('division')}`
})

Q:为什么要用 Number() 转换输入值?
A:因为 input.value 是字符串,直接加法会导致字符串拼接,比如 "2" + "3" 得到 "23",必须转换为数字才会进行加法。

页面效果展示 : 

 

❗遇到的问题和解决过程

🧩 问题1:return 了为什么还显示结果?

 这是因为 calculate 函数中虽然 return 了,但你仍然调用了 result.textContent = ...,哪怕返回的是 undefined,也会执行这一句。理解为:

result.textContent = `结果是:${undefined}`

解决方法:可以让 calculate 返回 undefined,调用后判断:

const res = calculate('add')
if (res !== undefined) {result.textContent = `结果是:${res}`
}

🧩 问题2:四个按钮分别写监听器会不会太重复?

这种写法虽然重复,但清晰易读,对初学非常友好。后期可以优化为事件委托方式(如下),但不是必须要改。

✅ 使用事件委托 + data-action 简化监听逻辑 

  • 事件委托,不再为每个按钮绑定事件,而是利用 事件冒泡,只监听一次就能捕捉所有子元素(按钮)的点击行为。
  • data-action 是一种 自定义 HTML 属性,叫做 data 属性(data-* attributes)。它的作用是:给 HTML 元素“打标签”,存储我们需要用到的额外信息。在 JavaScript 中,可以通过 .dataset.action 读取这个值。

HTML 部分结构(优化后):

<div id="btnGroup"><button data-action="add">加</button><button data-action="subtractb">减</button><button data-action="multiplication">乘</button><button data-action="division">除</button>
</div>

 优化后监听器的JavaScript 代码:

document.getElementById('btnGroup').addEventListener('click', (e) => {// 判断,确保用户点击的是按钮if (e.target.tagName === 'BUTTON') {const action = e.target.dataset.actionconst res = calculate(action)if (res !== undefined) {result.textContent = `结果是:${res}`}}
})
http://www.dtcms.com/wzjs/305867.html

相关文章:

  • wordpress用什么系统好seo推广技术
  • 电商网站建设实训(互联网营销大赛)自媒体135的网站是多少
  • 中国建设承包商网站代写文章价格表
  • jsp如何做动态网站seo英文
  • 商城类网站建设篇网页设计用什么软件
  • 华亮建设集团股份有限公司网站惠州市seo广告优化营销工具
  • 淄博哪里有做网站的网站推广的作用在哪里
  • 如何做公司的网站不收费推广网站有哪些
  • 孟州哪里可以做网站农产品营销策划方案
  • 网站建设服务代理百度seo排名软件
  • 衡水网站建设最新报价网站seo技术教程
  • 网站做的不好上海seo外包公司
  • 做a视频 免费网站站长之家是什么
  • 中国网站建设服务中心网站建设高端公司
  • 企业融资计划书网站首页seo关键词布局
  • 报电子商务(网站建设与运营)客户管理软件
  • 加强网站信息怎么做公关公司是干嘛的
  • 手机网站后台管理系统网站设计制作教程
  • 哈尔滨网站建设贴吧大量微信群推广代发广告
  • jsp做购物网站技术可行性友情链接百科
  • 网站建设网站徒手整形百度高搜
  • 做网站公众号要多少钱广州网络推广万企在线
  • windows 网站建设seo培训机构哪家好
  • 南京市浦口区城乡建设局网站seo的概念
  • wordpress qq快捷登陆深圳优化seo
  • 购物网站开发教程视频浏览器下载安装2023版本
  • 做招聘网站如何宣传百度seo优化技巧
  • 网站做测试怎样做seo是啥意思
  • html5怎么做二手网站磁力搜索引擎
  • 苏州市智信建设职业培训学校网站湖南网站营销推广