2017-05-11 3 views
0

supprimer() ne fonctionne pas dans IE11. Veuillez fournir toute solution au code ci-dessous.Supprimer ligne du tableau en utilisant javascript ne fonctionne pas dans IE

var TD1= document.getElementById('firstTbl'). 
     getElementsByTagName('tr')[0].getElementsByTagName('td')[4]; 
//This remove is not working in IE. 
firstTD1.remove(); 

HTML code:

<table id="firstTbl"> 
<tr> 
<td> <div class="stylediv">Basic </div> </td>          
<td> <div class="stylediv">Critical </div> </td> 
<td> <div class="stylediv">Surgical </div> </td> 
<td> <div class="stylediv">Hospital </div> </td>     
<td> <div class="stylediv">Waiver </div> </td>       
</tr>      
</table> 

Note: L'objectif est de cacher renonciation ligne de table.

+0

que le code a gagné t work ** anywhere ** car 'firstTD1' n'est pas défini - comme pour 'Veuillez fournir une solution au code ci-dessous' - une simple recherche sur google aurait abouti à [cette page] (https://developer.mozilla.org/en-US/docs/Web/API/ChildNode/supprimer # Polyfill) inclut un polyfill pour les navigateurs retardés, je veux dire vieux, –

+0

Vous avez la réponse dans vos balises - utilisez 'removeChild' au lieu de' remove'. – Barmar

Répondre

0

Voir ci-dessous l'extrait de code: fonctionne bien dans IE et Safari

<html> 
 
\t <table id="firstTbl"> 
 
<tr> 
 
<td> <div class="stylediv">Basic </div> </td>          
 
<td> <div class="stylediv">Critical </div> </td> 
 
<td> <div class="stylediv">Surgical </div> </td> 
 
<td> <div class="stylediv">Hospital </div> </td>     
 
<td> <div class="stylediv">Waiver </div> </td>       
 
</tr>      
 
</table> 
 
<script> 
 
var TD1= document.getElementById('firstTbl').getElementsByTagName('tr')[0].getElementsByTagName('td')[4]; 
 
//This remove is not working in IE. 
 
console.log(TD1.parentNode); 
 
TD1.parentNode.removeChild(document.getElementsByTagName('td')[4]); 
 
</script> 
 
</html>

-1

Méthode remove est pas pris en charge dans tous les navigateurs:

supprimer lieu l'élément comme suit:

var TD1 = document.getElementById('firstTbl').getElementsByTagName('tr')[0].getElementsByTagName('td')[4]; 

TD1.parentNode.removeChild(TD1); 
+0

* La suppression des méthodes n'est pas supportée dans tous les navigateurs: * OP sait cela, c'est dans la question: p –

+0

Y a-t-il des raisons de downvote? –