• • • Colección privada de recortes de código y documentación para programación web
[Sí, aún estamos en pruebas; ¿por?]
Esta función selecciona todo el texto de un nodo HTML (una tabla, una lista, un párrafo...). El resultado es igual que si lo hubiéramos hecho manualmente arrastrando con el ratón.
El código es compatible con Firefox 2 y 3 e Internet Explorer 6 y 7. En Opera 9 y Konqueror 3 no parece funcionar (tampoco hace daño, supongo).
Con la amable colaboración de las funciones para asignar eventos podemos conseguir que al hacer doble clic sobre cualquier tabla de la página ésta se seleccione entera. Así es facilísimo copiarla al portapapeles y sorprender a amigos y vecinos pegándola en Excel, Word, etc. Nota: este ejemplo no contempla el caso de tablas anidadas; no digo que funcione bien o mal, sólo que ni lo he mirado.
Naturalmente, no es imprescindible rebosar tanta sofisticación:
Haz doble clic sobre la tabla. Después puedes copiar la selección y pegarla en tu hoja de cálculo favorita.
| Enero | Febrero | Marzo | Abril | Mayo | Junio | Julio | Agosto |
|---|---|---|---|---|---|---|---|
| 32,62 | 122,32 | 127,76 | 54,37 | 122,32 | 32,62 | 38,06 | 97,86 |
| 214,74 | 141,35 | 225,62 | 89,70 | 165,82 | 100,58 | 8,15 | 103,29 |
| 228,34 | 24,46 | 29,90 | 40,77 | 209,31 | 38,06 | 247,36 | 239,21 |
| 201,15 | 81,55 | 43,49 | 258,24 | 13,59 | 40,77 | 241,93 | 127,76 |
| 236,49 | 193,00 | 195,72 | 203,87 | 182,12 | 217,46 | 78,83 | 258,24 |
En Firefox, al copiar y pegar la selección casi siempre aparece al final una celda de más con un valor repetido salido de la tabla. Dado que es aleatorio y no veo ningún fallo obvio en el código tiendo a pensar que es problema del propio navegador...
Esta página ha sido impresa el domingo 6 de julio de 2008 (22:50:26 +0200) desde http://bits.demogracia.com/recortes/javascript/seleccionar-nodo.html, contenía HTML válido con CSS fresquito la última vez que lo miré y no debería tener flatas de ortografía.
Demogracia Bits no tiene absolutamente ninguna relación con Demogracia, salvo el nombre, el dominio punto com y que el autor es el mismo.
© 2005-2008 by Álvaro G. Vicario (alvaro.es) ¤ Burgos (España) ¤ http://bits.demogracia.com/