Problème: Pendant le processus de développement, il est utilisé pour boucler dans la table puis boucler dans le TD. Il n'y a aucun problème dans d'autres navigateurs, mais des erreurs sont signalées dans IE9 et les versions suivantes:
J'ai eu la réponse sur Google: parce que je ne connaissais pas l'erreur auparavant, je n'ai pas trouvé de solution sur Baidu. Plus tard, je l'ai fouillé avec Google. Certains étrangers ont également rencontré ce problème et ont souligné le problème: http://www.aachin.info/techen/error-on-ie-9-script600-invalid-target-element-for-this- operation/?amp ;utm_source=rsss&utm_medium=rss&utm_campaign=error-ie-ouverte de Demo-Invalid-Target-Element-Element-For-This-code:
La copie de code est la suivante:
<! Doctype html>
<html lang = "zh-cn">
<adal>
<meta http-equiv = "contenu-type" contenu = "text / html; charset = utf-8" />
<Title> Titre par défaut </TITME>
</ head>
<body>
<table id = "mytable" cellpadding = "1" cellpacing = "0">
<tr>
<td> 222 </td>
</tr>
</ table>
<script type = "text / javascript">
var myTable = document.getElementById ('myTable');
var tr = myTable.getElementsByTagName ('tr') [0];
var td = myTable.getElementsByTagName ('td') [0];
// Lire InnerHTML (aucune erreur n'est signalée dans aucune version de IE, IE6 n'a été testée)
alert (mytable.innerhtml);
alerte (tr.innerhtml);
alert (td.innerhtml);
// Écrivez à innerhtml
// myTable.InnerHtml = '<Tr> <Td> 11111 </td> </tr>'; // IE9 et l'erreur suivante
// tr.innerhtml = '<td> 11111 </td>'; // IE9 et les erreurs suivantes
// td.innerhtml = '11111'; // Toutes les versions ne signalent pas les erreurs (IE6 n'est pas testée)
// Solution, utilisez la méthode de fonctionnement d'origine ou la méthode de fonctionnement de la table de DOM
// var btnrow = myTable.Insertrow ();
// var cellule = btnrow.insertCell (btnrow.getElementsByTagName ('td'). Longueur);
// cell.innerhtml = "Some HTML Text";
</cript>
</docy>
</html>
Conclusion: Les attributs innerhtml des tables et TR sont en lecture seule dans IE9 et ci-dessous. Vous pouvez l'utiliser pour lire les valeurs dans les tables ou TR, mais elles ne peuvent pas être écrites. Si vous écrivez, il rapportera une erreur. De plus, l'InnerHTML de TD est lisible et écrivable dans IE9 et ci-dessous. Solution: Voir le code de démonstration pour la méthode de fonctionnement DOM d'origine ou la méthode de fonctionnement de la table.