gpt4 book ai didi

用于比较 HTML 按钮 id 的开关的 JavaScript "example"

转载 作者:行者123 更新时间:2023-12-03 08:00:12 26 4
gpt4 key购买 nike

我一周前发布了一个关于如何使用 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>

不得不 mock 我的示例,因为由于某些奇怪的原因,需要单击两次才能更改样式。有什么想法吗?注意:“现在已修复”

除此之外,我希望这对其他人有帮助。 -罗布

最佳答案

这一行是您的代码无法按预期工作的原因:

document.getElementById("content").style.color === "black";

您尝试最初将颜色设置为黑色,但您使用了许多“=”符号。将该行更改为:

document.getElementById("content").style.color = "black";

...您的代码将会工作!

关于用于比较 HTML 按钮 id 的开关的 JavaScript "example",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34621529/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com