Estoy tratando de codificar un menú desplegable que cuando se hace clic en una opción, muestra un div con el nombre de esa opción, pero no sé cómo hacerlo.
<div class="wrapper"> <div class="menu"> <select id="type"> <option value="Gradients">Gradients</option> <option value="Custom Color">Custom Color</option> <option value="Custom Image/Video">Custom Image/Video</option> </select> </div> </div> <div class="content"> <div id="Gradients" class="data"> <h1>gradient</h1> </div> <div id="Custom Color" class="data"> <h1>color</h1> </div> <div id="Custom Image/Video" class="data"> <h1>image/video</h1> </div> </div>tal vez podría intentar configurar la propiedad style.display para bloquear
Espero que esto ayude
const dropMenu = document.querySelector('#type'), sections = document.querySelectorAll('.data'); dropMenu.addEventListener('change', function handleChange(event) { sections.forEach(section => { section.classList.remove('active'); document.querySelector('#' + event.target.value).classList.add('active'); }); }); .data { display: none; } .data.active { display: block; } <div class="wrapper"> <div class="menu"> <select id="type"> <option value="">--Select--</option> <option value="Gradients">Gradients</option> <option value="Custom-Color">Custom Color</option> <option value="Custom-Image">Custom Image/Video</option> </select> </div> </div> <div class="content"> <div id="Gradients" class="data"> <h1>gradient</h1> </div> <div id="Custom-Color" class="data"> <h1>color</h1> </div> <div id="Custom-Image" class="data"> <h1>image/video</h1> </div> </div>