Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/02/2013, 07:41
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Ocultar elementos de una lista según su clase

También existe
document.getElementsByClassName()

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es-ar">
  3. <meta charset="utf-8" />
  4. <title>Html5</title>
  5.  
  6. <script type="text/javascript">
  7. //<![CDATA[
  8.  
  9. //versiones IE < 9
  10. /*
  11. window.onload=function(){
  12. if (document.getElementsByClassName == undefined) {
  13.     document.getElementsByClassName = function(className){
  14.         var tieneClassName = new RegExp("(?:^|\\s)" + className + "(?:$|\\s)");
  15.         var todosLosElementos = document.getElementsByTagName("*");
  16.         var resultados = [];
  17.         var elementos;
  18.         for (var i = 0; (elementos = todosLosElementos[i]) != null; i++) {
  19.             var elementoClase = elementos.className;
  20.             if (elementoClase && elementoClase.indexOf(className) != -1 && tieneClassName.test(elementoClase))
  21.                 resultados.push(elementos);
  22.         }
  23.         return resultados;
  24.     }
  25. }
  26. }
  27. */
  28.  
  29. function que_clases(){
  30. var a = document.getElementsByClassName('a');
  31. var b = document.getElementsByClassName('b');
  32. var c = document.getElementsByClassName('c');
  33. alert('texto de primer elemento con clase a = ' + a[0].innerHTML);
  34. alert('texto de primer elemento con clase b = ' + b[0].innerHTML);
  35. alert('texto de segundo elemento con clase c = ' +c[1].innerHTML);
  36. }
  37. //]]>
  38. </head>
  39. <div>
  40. <span style="cursor: pointer;" onclick="que_clases();"><b>Verificar</b></span>
  41. <p class="a b c">texto</p>
  42. <p class="a c">texto 2</p>
  43. <p class="a b">texto 3</p>
  44. </div>
  45. <div>
  46. <pre>
  47.  
  48. &lt;p class=&quot;a b c&quot;&gt;texto&lt;/p&gt;
  49. &lt;p class=&quot;a c&quot;&gt;texto 2&lt;/p&gt;
  50. &lt;p class=&quot;a b&quot;&gt;texto 3&lt;/p&gt;
  51. </pre>
  52. </div>
  53. </body>
  54. </html>

Como la función devuelve un conjunto de elementos, vas a tener que recorrer el array con un for

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.