2010-03-10 18 views
14

Con suerte hay una manera rápida y sucia para eliminar el "Hacer Pregunta" (u ocultarla) a partir de una página en la que sólo puedo añadir CSS y Javascript:Ocultar elemento HTML por id

<div class="nav" style="float: right;"> 
     <ul> 
      <li style="margin-right: 0px;" > 
       <a id="nav-ask" href="https://stackoverflow.com/questions/ask">Ask Question</a> 
      </li> 
     </ul> 
    </div> 

no puedo ocultar la clase nav porque otros elementos de la página lo usan.

¿Puedo ocultar el elemento de enlace a través de la identificación nav-ask?

+0

estrictamente un duplicado de, pero se relaciona con http://stackoverflow.com/questions/2262115/removing-html-element-by-id –

+1

# ID y representa. representa la clase, por lo que .nav apuntaría a tu clase = elemento "nav" y # nav-ask apuntaría a tu elemento id = "nav-ask". – jwhat

Respuesta

15
<style type="text/css"> 
    #nav-ask{ display:none; } 
</style> 
+0

eres falta el # –

+0

Olvidé agregar 4 espacios para formatear mi respuesta como código. :) – jwhat

2

me encontré con que el siguiente código, cuando se inserta en el pie de página del sitio, funcionó bastante bien:

<script type="text/javascript"> 
$("#nav-ask").remove(); 
</script> 

Esto puede o no puede requerir jQuery. El sitio que estoy de edición tiene jQuery, pero por desgracia no soy javascripter, por lo que sólo tienen un conocimiento limitado de lo que está pasando aquí, y los requisitos de este fragmento de código ...

+1

remove lo quita. No lo oculta. Use $ ("# nav-ask"). Hide(); –

+4

Sin utilizar un marco de JavaScript como jQuery, el código sería: document.getElementById ('nav-ask'). Style.display = 'none'; – jwhat

5
.nav ul li a#nav-ask{ 
    display:none; 
} 
+0

ooh, ¡no me di cuenta de que podría abordar el elemento id en css! –

+3

Creo que quería hacer esto de guardia, en lugar de todo el tiempo (podría estar equivocado), pero en lugar de: ".nav ul li a # nav-ask", simplemente haz "# nav-ask" – Seaux

76

Si desea hacerlo a través de JavaScript en lugar de CSS, puede utilizar:

var link = document.getElementById('nav-ask'); 
link.style.display = 'none'; //or 
link.style.visibility = 'hidden'; 

según lo que desea hacer.

+3

Esta debería ser la respuesta – NeverEndingQueue

4

@ Adam Davis, el código que ingresó es en realidad una llamada jQuery. Si ya tiene la biblioteca cargada, que funciona muy bien, de lo contrario tendrá que añadir el CSS

<style type="text/css"> 
    #nav-ask{ display:none; } 
</style> 

o si ya tiene una "HideMe" Clase CSS:

<script type="text/javascript"> 

    if(document.getElementById && document.createTextNode) 
    { 
     if(document.getElementById('nav-ask')) 
     { 
      document.getElementById('nav-ask').className='hideMe'; 
     } 
    } 

</script> 
1

puede utilizar selectores CSS

a[href="https://stackoverflow.com/questions/ask"] { display:none; } 
No
Cuestiones relacionadas