私はデータ・テキスト・スワップ・メソッド(オンラインで見つけたもの)を使用してテキストを変更するようにプログラムしたボタンを使用してDIVを表示および非表示にしようとしています。私のDIVは、CSSでは 'display:none'に設定されていますが、Javascriptを使用してこれを変更したいと思います。私のコードで何が間違っていますか?Javascriptでこのメソッドを使用してDIVを表示および非表示にするにはどうすればよいですか?
var showMixerBtn = document.getElementById("showMixer");
\t \t showMixerBtn.addEventListener("click", showMixerBtnActions);
\t \t function showMixerBtnActions() {
\t \t \t if (showMixerBtn.getAttribute("data-text-swap") == showMixerBtn.innerHTML) {
\t \t \t \t showMixerBtn.innerHTML = showMixerBtn.getAttribute("data-text-original");
\t \t \t }
\t \t \t else {
\t \t \t \t showMixerBtn.setAttribute("data-text-original", showMixerBtn.innerHTML);
\t \t \t \t showMixerBtn.innerHTML = showMixerBtn.getAttribute("data-text-swap");
\t \t \t }
\t \t }
\t \t var mixerSliders = document.getElementById("mixerSliders");
\t \t mixerSliders.addEventListener("click", showMixerActions);
\t \t function showMixerActions() {
\t \t \t if (showMixerBtn.getAttribute("data-text-original")) {
\t \t \t \t mixerSliders.style.display = "block";
\t \t \t }
\t \t \t else {
\t \t \t \t mixerSliders.style.display = "none";
\t \t \t }
\t \t }
div#mixerSliders {
\t \t \t display: none;
\t \t }
<button id="showMixer" data-text-swap="Hide Mixer">Show Mixer</button>
<div id="mixerSliders">
\t \t <canvas class="gainSliders" id="kickSlider" nx="slider"></canvas>
\t \t <canvas class="gainSliders" id="snareSlider" nx="slider"></canvas>
\t \t <canvas class="gainSliders" id="clapSlider" nx="slider"></canvas>
\t \t <canvas class="gainSliders" id="cHatSlider" nx="slider"></canvas>
\t \t <canvas class="gainSliders" id="oHatSlider" nx="slider"></canvas>
\t \t <canvas class="gainSliders" id="tomSlider" nx="slider"></canvas>
\t \t <canvas class="gainSliders" id="perc1Slider" nx="slider"></canvas>
\t \t <canvas class="gainSliders" id="perc2Slider" nx="slider"></canvas>
\t </div>
どこ 'mixerSliders'はありますか? – Ionut
お詫びが今すぐ追加されました –
あなたの 'mixerSliders'要素は、CSSに基づいてデフォルトでは表示されません。したがって、ユーザーはこの "mixerSliders.addEventListener(" click "、showMixerActions);" – shokulei