複数のdivのdiv背景の色を変更するにはどうすればよいですか。だからdiv 1をクリックすると青色に変わり、div 2をクリックするとdiv1の色がデフォルトに戻ってdiv2が青色に変わりますか? Facebookのチャットタブがトップヘッダーでどのように動作するかの種類Javascriptを変更するとdivの色がそれぞれ1回ずつ表示されます
答えて
あなたはそうすることができます。ただ、クリックされた要素に「アクティブ」のようなクラスを追加し、他の人
var menu = document.querySelector("#menu");
for(var i = 0; i < menu.children.length; i++){
menu.children[i].onclick = function (event){
document.querySelector(".active").className = "";
event.target.className = "active";
}
}
ありがとう!なぜなら、誰かがあなたの答えを完璧なものとして投票した理由を知らないからです。多くのありがとう –
とにかくこれは動作するが、すべてのアイテム/ divにプリセットされたアクティブなクラスがないときは? –
** document.querySelector( "。active")。 による ** var active = document.querySelector( "。active");行を変更することができます。 if(active)active.className = ""; ** いつでも動作します:) – Vashnak
私は何をすることができadivceなり、以下れるから、それを削除します。
作成
.active { background-color: blue; }
などのCSSクラスを使用してdivsから
.active
を追加/削除するJavaScriptを使用してください。例えば
、純粋なJavaScriptで:
const divs = document.querySelector('#root > div');
divs.on('click', function(e) {
// Toggle off all divs.
divs.forEach(d => d.classList.remove('active'));
// Toggle on clicked div.
e.target.classList.add('active');
});
ドク:classtList
乾杯、 ギヨーム。
あなたdiv
タグにid
を与え、changebg内部<div id="div1" onclick="changebg()">
ようonclick
イベントを作成することができます()あなたは、背景色
- 1. 1つのdivが表示され、1つのdivが表示されない
- 2. 私のRecycleViewカードをスクロールすると、それぞれ1つの画面が表示されます
- 3. 特定のdivが表示されているときの色の変更
- 4. ランダムにIBActionを選択すると、それぞれのケースが1回だけ選択されます。
- 5. 現在、UIViewControllerが1つずつ表示されます。
- 6. 複数のdivが1つの.load()で表示されます
- 7. linearGradientが1つの色で表示されます
- 8. divをオンにするとJavaScriptが表示されます
- 9. 1つのコンポーネントがページ内に2回表示されます
- 10. (それぞれの)ループでコンボボックスが2回生成される
- 11. それぞれ点滅すると異なるメッセージを表示
- 12. VBAユーザーフォーム:リストボックスにrefeditの範囲を設定する(それぞれ同じ回答が1回だけ表示されます)
- 13. (明るい)灰色が表示されず、表示されません
- 14. 3つのボタンを持つJavaプログラムで、それぞれが異なるテキストを表示し、ボタンを押すとテキストボックスにテキストが表示されます
- 15. ツールチップが表示されるまでマウスオーバーで色(アルファ)が変更される
- 16. 複数のアンカータグにはそれぞれ1回のクリックイベントがあります
- 17. javascriptオブジェクトのリテラルとjqueryそれぞれ
- 18. divで1つずつdivを表示しています
- 19. それぞれ3つのDIVの2つの列
- 20. UITabBar項目は、選択するとそれぞれ異なる色を表示します
- 21. IEで2回表示されるdiv
- 22. javascriptデータの変更時に行の色が交互に表示される
- 23. 1つのレールアプリケーション、2つのドメイン、それぞれ異なるセッション
- 24. 2つのdivカップルをクリックすると表示されます
- 25. switch文を2つ以上の関数にそれぞれ変更します
- 26. それぞれのユニークなIDを持つdivのループを作成する変更
- 27. vim taglist:クラスメンバーをそれぞれのクラスタグサブツリーとして表示
- 28. すべてのdivを1つずつ表示します
- 29. ポップアップが表示されたときに背景色を変更します
- 30. 選択されたチェックボックスの数と表示の要約は、それぞれ
を変更するようにコードを書くことができますあなたは1を「選択」することができるようにしたいわけ? '.selected'のためのCSSクラスを用意して、それを好みのスタイルにしてください。 divの 'onclick'は、* all * divsからクラスを削除し、クリックされたdivに' selected'を追加します。スタックしてしまった場合は、コードを使って戻ってください。 – musefan
Stack Overflowへようこそ! [ツアー](http://stackoverflow.com/tour)を見て回り、[ヘルプセンター](http://stackoverflow.com/help)、特に[どうすればよいですか?良い質問をする?](http://stackoverflow.com/help/how-to-ask)_。おそらくあなたはここに無料でコードを書くサービスを期待していたでしょうか? – Cagy79
私はそれがjavascript関数である必要があるので、データベースに "見た"ものを提出させることができます –