Ver Mensaje Individual
  #13 (permalink)  
Antiguo 14/10/2010, 02:46
paskuini
 
Fecha de Ingreso: junio-2009
Mensajes: 156
Antigüedad: 15 años, 5 meses
Puntos: 7
Respuesta: script no funciona :(

Cita:
Iniciado por paskuini Ver Mensaje
En la función que recoge todos los elementos con ID, ¿se puede hacer de alguna forma que salte/obvie/evite ciertas ID conocidas? o... que se yo.. "restarlas" del array de alguna manera... esto es posible? ^^'
Vale, existe una forma muy sencilla de hacerlo, que es esta (lo he encontrado [URL="http://elbitcampeador.wordpress.com/2009/02/11/javascript-borrar-elementos-en-un-array/"]aquí[/URL] ):
Código Javascript:
Ver original
  1. colores = new Array("rojo", "amarillo", "verde", "negro", "blanco");
  2. delete colores[2];
El problema es que esta función "delete" te pide el índice del dato en el array, y me he puesto a buscar de qué manera se puede hacer lo mismo pero introduciendo el valor, no el índice; y he encontrado esto (de [URL="http://www.roseindia.net/java/javascript-array/javascript-remove-an-element.shtml"]aquí[/URL] ):
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.    var arr = new Array(5);
  3.          arr[0]="Rose";
  4.          arr[1]="India";
  5.          arr[2]="Technologies";
  6.          arr[3]="Pvt";
  7.          arr[4]="Ltd";
  8. function removeByElement(arrayName,arrayElement)
  9.  {
  10.     for(var i=0; i<arrayName.length;i++ )
  11.      {
  12.         if(arrayName[i]==arrayElement)
  13.             arrayName.splice(i,1);
  14.       }
  15.   }
  16. document.writeln("Array before calling removeByElement() method is =<b>"+arr+"</b></br>");
  17. removeByElement(arr,"India");
  18. document.writeln("Array after calling removeByElement() method is =<b>"+arr+"</b></br>");
  19. </script>