como remover uma img html de uma tabela com javascript / jquery

votos
0

Eu tenho uma tabela e uso jquery para obter todas as células de cada linha. Algumas dessas células têm texto e uma imagem em si.

Eu quero pegar a célula td (Eu tenho feito isso), então remover a imagem a partir dessas células na memória (eu não quero removê-los da tabela real).

então meu celular ficaria assim

<td>hi their <img...... /> </td> Eu pegar isso com jquery e eu recebo o dom para trás agora eu não sei como remover a tag de imagem.

então eu quero

var hold = // something to remove the img

alert(hold) produced:  hi their.

Editar

aqui é o que eu tenho

<table id=tbl>
  <thead>
  <th> checkbox </th>
  <th>header 1 </th>
    <th>header 2 </th>
    </thead>
  <tfoot>
  </tfoot>
  <tbody>
    <tr>
      <td>checkbox </td>
      <td>hi there woot</td>
      <td>still no image </td>
    </tr>
    <tr>
      <td>checkbox </td>
      <td>a image is coming </td>
      <td> here is the image <img alt= src= class=imgClass </td>
    </tr>
  </tbody>
</table>



var rowCells = $('#tbl :checked').parents('tr td');

var header2 = $(rowCells[2]).html() // grabs still no image and here is the image <img ...../>

então eu tentei como substituir e outras coisas e nothihg como trabalhou.

Quero variável header2 ter apenas aqui é o iamge

Publicado 27/08/2009 em 05:58
fonte usuário
Em outras línguas...                            


2 respostas

votos
1

respostas foram atualizados:

var header2 = $(rowCells[2]).html().replace(/<img[^>]+>/g, '');
var header2 = $(rowCells[2]).html().find('img').remove()

Não testado:

var hold = $('td:first').html().replace(/<img[^>]+>/g, '');
alert( hold );

forma alternativa usando clones:

var hold = $('td:first').clone().find('img').remove().end()
Respondeu 27/08/2009 em 06:01
fonte usuário

votos
0

Tente isto:

var tdContent = $('td').clone();
tdContent.children('img').remove();
alert(tdContent.html());

Isto irá clonar o elemento DOM na memória que você pode então tira de imgtags.

Respondeu 27/08/2009 em 06:02
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more