JavaScript”;示例“;切换以比较HTML按钮id's
JavaScript "example" of a switch to compare HTML button id's
一周前,我发布了一个关于如何使用JavaScript switch语句来比较this.id的问题。我发现很难将我的函数/对象方法作为变量从switch中取出。使用严格模式并尝试做到这一点似乎是不可能的。然而,我确实找到了一种方法来获得我想要的结果。
"use strict"
function fragmentLoader() {
getID(this.id);
}
function getID(x) {
var theID = x;
switch (theID) {
case "myFirstID":
myDate();
break;
case "mySecondID":
changeStyle();
break;
case "myThirdID":
myText();
break;
default:
otpt = "ERROR!";
}
}
function myDate() {
document.getElementById('content').innerHTML = Date();
}
function changeStyle() {
var whatColor = document.getElementById("content").style.color;
if ( whatColor === "black") {
document.getElementById("content").style.color = "blue";
} else {
document.getElementById("content").style.color = "black";
}
}
function myText() {
document.getElementById('content').innerHTML = "This Text will display";
}
document.getElementById("content").style.color = "black";
document.querySelector('#myFirstID').addEventListener('click', fragmentLoader);
document.querySelector('#mySecondID').addEventListener('click', fragmentLoader);
document.querySelector('#myThirdID').addEventListener('click', fragmentLoader);
<div>
<div>
<button id="myFirstID">
Press for Date and Time.
</button>
</div>
<div>
<button id="mySecondID">
Press to change style color.
</button>
</div>
<div>
<button id="myThirdID">
Press for Text.
</button>
</div>
<p id="content">content here
</p>
</div>
不得不嘲笑我的例子,因为出于某种奇怪的原因,需要点击2次才能改变风格。有什么原因吗?注:"现在已固定"
除此之外,我希望这能帮助其他人。-Rob
这一行是您的代码无法按预期工作的原因:
document.getElementById("content").style.color === "black";
你最初试图将颜色设置为黑色,但你习惯了许多"="符号。将该行更改为:
document.getElementById("content").style.color = "black";
你的代码就可以工作了!
相关文章:
- 旋转按钮[HTML][JS]
- 图像用作按钮HTML
- 多个切换按钮 html
- 通过按钮(HTML/Javascript)将变量传递给函数
- 使用 jquery 将按钮 html 存储在变量中
- 自动单击文件选择上的按钮 html 表单
- 单选按钮html缺少checked属性,尽管Firebug指示它已被选中
- 读取结果的按钮?[html/javascript]
- 使用next和previous按钮HTML浏览图像
- 刷新和操作按钮Html
- 我如何关闭浏览器上的点击按钮HTML代码
- 链接的动态单选按钮HTML Javascript
- 从另一个按钮html更改一个按钮类
- 从按钮html运行bash脚本
- JavaScript单选按钮html web表单
- 我可以添加自定义属性的按钮html.它能在所有浏览器中工作吗?
- 禁用按钮HTML
- 单击提交按钮 [HTML] 后重定向
- 更新数据表中的特定按钮 HTML
- 我想做一个按钮(HTML按钮),永远不会改变它的位置,