如何根据我单击的按钮更改 div 的颜色? (javascript/css/html 只有没有图书馆)

How to change the color of the div depending on which button i click ? ( javascript/css/html ONLY no library)

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

现在所有的颜色都相同。

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

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

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

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>

这里很简单 \

document.getElementById( 'button1' ).addEventListener('click', function (event) {
console.log('green')
color('green', 'color')
}, false);
document.getElementById( 'button2' ).addEventListener('click', function (event) {
console.log('gold')
color('gold', 'color')
}, false);
document.getElementById( 'button3' ).addEventListener('click', function (event) {
console.log('blue')
color('blue', 'color')
}, false);
function color(color, id){
document.getElementById(id).style.backgroundColor=color;
}
#color{
width:150px;
height:50px;
background-color:black;
}
<div id ='color'></div>
<button id ='button1'>Green</button>
<button id ='button2'>gold</button>
<button Id="button3">blue </button>