gpt4 book ai didi

java - 如何根据我单击的按钮更改 div 的颜色? (仅 javascript/css/html 无库)

转载 作者:行者123 更新时间:2023-12-01 19:30:07 25 4
gpt4 key购买 nike

我正在尝试创建一个 toast 通知。我有 3 个不同的按钮,我想根据我单击的按钮更改 toast 的颜色。注意:您在框中输入的文本是出现在 toast 中的文本。

现在它都以相同的颜色堆叠在一起。

这是代码(CSS 不好,我只是尝试一下)。

有人可以帮忙吗?非常感谢!

最佳答案

您可以将“状态”参数传递给函数,并根据状态确定要使用的颜色,如下所示:

function toast(status){
const inputVal = document.getElementById("myInput").value;

const container = document.getElementById("toastcontainer");

const toastdiv = document.createElement("div");

const toastColor = (status == 'error' ? 'red' : (status == 'success' ? 'green' : (status == 'info' ? 'blue' : '')));

toastdiv.style.backgroundColor = toastColor;

toastdiv.innerHTML = inputVal;
container.appendChild(toastdiv);
}

然后将其传递到 HTML 中:

<button type="button" value="Error" onclick="toast('error')">Error</button>

<button type="button" value="Success"onclick="toast('success')">Success</button>

<button type="button" value="Info"onclick="toast('info')">info</button>

关于java - 如何根据我单击的按钮更改 div 的颜色? (仅 javascript/css/html 无库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59996845/

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