イベントの有無にかかわらず何かのスタイルを変更するために .className を追加すると、色などの以前のスタイルは置き換えられず、新しいスタイル プロパティが追加されますが、古いものは新しいものに置き換えられません。
var loadbutton = document.getElementById('initialbutton');
var loadtext = document.getElementById('altertext');
var mainfunc = function(){
loadtext.className = "changedtext";
}
loadbutton.addEventListener("click",mainfunc,false)
#altertext {
color:#F00;
font-weight:bold;
}
.changedtext {
color:#0F0;
font-style:italic;
font-size:24px;
}
最初の ID は元のスタイルで、クラスは適用したいクラスです。したがって、クリックすると、変更された「font-style」と変更された「font-size」が適用されますが、色は赤のままです。赤を新しい色に置き換えたい