Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

210
Vistas
Javascript: oculta todos los elementos que no tienen la ID especificada

¡Hola, comunidad de StackOverflow!

Soy bastante nuevo en Stack y en la codificación en general, por lo que este código probablemente tendrá un error obvio que no puedo descifrar.

Básicamente, en el siguiente código quiero que se oculte todo lo que se muestra en la pantalla que no es el elemento con la settings de identificación.

 if ((!"#settings").style.display === "block") { $(!"#settings").hide(); }

HTML:

 <body> <span id="mainBtnArea"> <button id="settings-btn">Settings</button> <button id="stats-btn">Stats</button> </span> <div id="mainArea"> <h1 id="clickHeader"></h1> <button id="main-btn">Click Me</button> </div> <div id="settings"> <h1>this is the page I want to show</h1> </div> <div id="stats"> <p id="stats-clicks" class="stats">Keys:</p> <p id="stats-keys" class="stats">Keys:</p> </div> </body>
about 4 years ago · Santiago Gelvez
2 Respuestas
Responde la pregunta

0

Los selectores de consultas no funcionan así: no se puede negar un selector con un ! símbolo.

Sin embargo, puede utilizar el selector visible y el selector no . Lo siguiente ocultará cada elemento que sea hijo del cuerpo ($("body.find"), sea un div o span (div, span), sea visible (:visible) y no tenga la id 'configuración' (:no('#configuraciones'))

 $("body").find("div:not('#settings'), span").hide()
about 4 years ago · Santiago Gelvez Denunciar

0

 var elements = document.getElementsByTagName('div'); for (var i = 0; i < elements.length; i++) { if (elements[i].id != 'settings') { elements[i].style.display = 'none'; } }

¡Necesitas tener un forloop! Actualización: debe agregar una etiqueta de elemento DIV para que funcione. Por favor vea arriba.

Funciona para mí: https://jsfiddle.net/bowtiekreative/j697okqd/1/

about 4 years ago · Santiago Gelvez Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda