コード:変更スタイルの前後に
<style> .demo {color: yellow; background-color: purple} </style>
<p class="demo">my text</p>
<button id="change">click</button>
<script>
window.onload = function() {
var flipColors = query("#change");
var target = query(".demo");
flipColors.onclick = function() {
style(target, "color", "white");
style(target, "background-color", "black");
};
};
</script>
私はボタンをスタイルの変更]をクリックします。
ボタンを再度クリックするとJSに追加する必要があります。元のスタイルを復元し、再度クリックすると2つのボタンを作成するのではなく機能を再度アクティブにします。
.demo
と.demo1
のクラスを作成して切り替えることができますが、可能ならばその方法を理解したいと思います。
注:
はwindow.onload = function() {
var flipColors = query("#change");
var target = query(".demo");
var clicked = false;
flipColors.onclick = function() {
if(clicked) {
style(target, "color", "yellow");
style(target, "background-color", "purple");
} else {
style(target, "color", "white");
style(target, "background-color", "black");
}
clicked = !clicked;
};
};
短いバージョン:
window.onload = function() {
var flipColors = query("#change");
var target = query(".demo");
var clicked = false;
flipColors.onclick = function() {
var color = clicked ? "yellow" : "white";
var bgColor = clicked ? "purple" : "black";
style(target, "color", color);
style(target, "background-color", bgColor);
clicked = !clicked;
};
};
あなたの答えをありがとう、私はクラスを切り替える(トグル)方法を知っている、私は別の方法を学びたいと思った。 –
完璧!どうもありがとう –