Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/06/2010, 17:13
YaGrEoR
 
Fecha de Ingreso: junio-2010
Mensajes: 5
Antigüedad: 14 años, 5 meses
Puntos: 0
Información cómo quitar imágenes y tablas de una capa

Buenas, estoy tratando de quitar las imágenes y tablas de una capa pero no he podido.

Mirando algunas páginas intenté hacerlo por medio de replace y expresiones regulares pero no me ha salido.
Otra cosa que intento es que no involucre los IDs de las imágenes o tablas porque pueden variar mucho.

Mi código Javascript es:
Código Javascript:
Ver original
  1. function limpiar(pID){
  2.    var capa = document.getElementById(pID);
  3.    var cadenaA = capa.innerHTML;
  4.    cadenaA = cadenaA.replace(/<style[^>]*>[^<]*<\/style>/im, '');
  5.    cadenaA = cadenaA.replace(/<table[^>]*>[^<]*<\/table>/im, '');
  6.    cadenaA = cadenaA.replace(/<img[^>]*>/im, '');
  7.    capa.innerHTML=cadenaA;
  8. }

Y en una de las capas tengo:
Código HTML:
Ver original
  1. <div id="s123456789">
  2. <style type="text/css">
  3.       .
  4.       .
  5.       .
  6. <table id="imagenes">
  7.    <tr><td><img src="http://midominio.com/miimagen.jpg" width="100px"></td></tr>
  8.       .
  9.       .
  10.       .
  11.    <tr><td>Click en cada una para agrandar.</td></tr>
  12. </div>

Cuando ejecuto limpiar(s123456789); elimina las imágenes y las etiquetas STYLE con su contenido pero la estructura de la tabla queda intacta y tambien el texto de la última fila.

Quisiera saber si existe un otro método más eficaz o si se puede arreglar mo código para que haga lo que necesito. Muchas gracias.