简体   繁体   English

使用复选框和 javascript 更改 CSS 值

[英]Changing CSS values with checkbox and javascript

I am trying to hide and display a div based on the state of a checkbox using javascript but I don't seem to be getting it right.我正在尝试使用 javascript 隐藏和显示基于复选框的 state 的 div,但我似乎没有做对。 I am not very experienced with js so I could be missing something very obvious.我对 js 不是很有经验,所以我可能会遗漏一些非常明显的东西。 Any advice would be much appreciated.任何建议将不胜感激。 the target div is the on-toggle div in the second half of the html code.目标 div 是 html 代码后半部分中的 on-toggle div。

 var checkbox = document.querySelector("input[name=toggle]"); checkbox.addEventListener( 'change', function() { if(this.checked) { document.getElementById("on-toggle").style.display = "block"; document.getElementById("on-toggle").style.height = "auto"; } else { document.getElementById("on-toggle").style.display = "none"; document.getElementById("on-toggle").style.height = "0"; }
 <div id="switch"> <h2 id="CTA-switch">Turn creativity on </h2> <div class="switch"> <input type="checkbox" name="toggle"> <label for="toggle"> <i class="bulb"> <span class="bulb-center"></span> <span class="filament-1"></span> <span class="filament-2"></span> <span class="reflections"> <span></span> </span> <span class="sparks"> <i class="spark1"></i> <i class="spark2"></i> <i class="spark3"></i> <i class="spark4"></i> </span> </i> </label> </div> </div> <div id="on-toggle"> <div id="references"> <h1>REFERENCE SITES</h1> </div> </div> </div>

You'll need to grab an actual element so your javascript code works.您需要获取一个实际元素,以便您的 javascript 代码有效。 The id "on-toggle" does not currently exist on any element on your html code. html 代码上的任何元素上当前不存在 ID“on-toggle”。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM