所以我有一个timer变量,它指向html中的一个段落. 现在我想将这一段的内容更改为显示时间

timer.innerHTML = hr + ":" + min;

注:HR和MIN是存储当前时间的变量.

因此,为了避免出现时间显示为 "9:7"早上9点07分,我添加了一堆if语句

If(hr < 10){
    timer.innerHTML = "0" + hr + ":" + min;
} 
If (min < 10){
    timer.innerHTML = hr + ":" + min;
}

然而,我也想这样做几个小时、几分钟和几秒钟. 有没有一种比使用一堆if语句更有效的方法来做到这一点. 因为为每种可能性编写if语句可能会变得相当单调乏味.

推荐答案

try 使用三元条件运算符(有关帮助,请参阅MDN上的文档):

time.innerHTML = (hr < 10 ? '0' : '') + hr + ':' + (min < 10 ? '0' : '') + min;

以下是条件运算符的MDN文档: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator

Javascript相关问答推荐

调用removeEvents不起作用

TypeScript索引签名模板限制

未捕获错误:[]:getActivePinia()被调用,但没有活动Pinia.🍍""在调用app.use(pinia)之前,您是否try 使用store ?""

如何调用名称在字符串中的实例方法?

如何在bslib nav_insert之后更改导航标签的CSS类和样式?

在Matter.js中添加从点A到另一个约束的约束

第三方包不需要NODE_MODULES文件夹就可以工作吗?

为什么我的自定义元素没有被垃圾回收?

让chart.js饼图中的一个切片变厚?

在D3条形图中对具有相同X值的多条记录进行分组

更改agGRID/Reaction中的单元格格式

不协调嵌入图片

在单击按钮时生成多个表单时的处理状态

为什么当雪碧的S在另一个函数中时,Phaser不能加载它?

如何在Highlihte.js代码区旁边添加行号?

如何设置时间选取器的起始值,仅当它获得焦点时?

如何将对象推送到firestore数组?

如何用react组件替换dom元素?

将Windows XP转换为原始数据以在html前端中显示

带元素数组的Mongo聚合