作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我如何才能创建一个 onclick 提供如下内容的按钮:
第一次按下按钮时,文本应更改为“您按下了按钮”(无引号)
第二次按下按钮时,文本应更改为“您(再次)按下了按钮”。 (无引号)
第三次到第五次按下按钮时,文本应更改为“您按下按钮 n 次”。 (无引号)其中 n 替换为按下按钮的次数。
如果按钮被按下六次或更多次,则文本应替换为“停止按下按钮”。 (无引号)
我完全迷失在这里。有没有办法使用 if/else 语句来完成此操作?看起来很简单,但我什至不知道从哪里开始。谢谢您的帮助。
最佳答案
尝试创建一个包含要显示文本的数组,使用 Array.prototype.shift()
显示数组中的项目 if array .length
大于1
,否则显示数组中剩余的项目
var arr = ["You pushed the button"
, "You pushed the button (again)."
, "You pushed the button 3 times."
, "You pushed the button 4 times."
, "You pushed the button 5 times."
, "Stop pushing the button."];
document.querySelector("button").onclick = function() {
this.innerHTML = arr.length > 1 ? arr.shift() : arr[0]
}
<button>click</button>
关于javascript - 如何让按钮每次按下时都会创建不同的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33272942/
我是一名优秀的程序员,十分优秀!