Problem: Während des Entwicklungsprozesses wird es verwendet, um in die Tabelle zu schalten und dann in den TD zu schalten. In anderen Browsern gibt es kein Problem, aber in IE9 und den folgenden Versionen werden Fehler gemeldet:
Habe die Antwort bei Google erhalten: Weil ich den Fehler vorher nicht kannte, konnte ich keine Lösung auf Baidu finden. Später habe ich es mit Google durchsucht. Einige Ausländer stießen auch auf dieses Problem und wiesen auf das Problem hin: http://www.aachin.info/techen/error-on-ie-9-script600-invalid-target-element-for-this-operation/?amp;utm_source=rss&utm_medium=rss&utm_campaign=error-on-ie-9-script600-invalid-target-element-for-this-operation demo code:
Die Codekopie lautet wie folgt:
<! DocType html>
<html lang = "zh-cn">
<kopf>
<meta http-äquiv = "content-type" content = "text /html; charset = utf-8" />
<title> Standardtitel </title>
</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];
// Innerhtml lesen (in einer Version von IE werden keine Fehler gemeldet, IE6 wurde nicht getestet)
alarm (mytable.innerhtml);
Alert (Tr.innerhtml);
Alert (td.innerhtml);
// Schreiben Sie an Innerhtml
// mytable.innerhtml = '<tr> <td> 11111 </td> </tr>'; // IE9 und der folgende Fehler
// tr.innerhtml = '<Td> 11111 </td>'; // IE9 und die folgenden Fehler
// td.innerhtml = '11111'; // Alle Versionen melden keine Fehler (IE6 wird nicht getestet)
// Lösung verwenden Sie die ursprüngliche Betriebsmethode oder die Tabellenbetriebsmethode von DOM
// var btnrow = mytable.insertrow ();
// var cell = btnrow.insertcell (btnrow.getElementsByTagName ('td'). Länge);
// cell.innerhtml = "Einige HTML -Text";
</script>
</body>
</html>
Schlussfolgerung: Die Innerhtml-Attribute von Tabellen und TR sind in IE9 und unten schreibgeschützt. Sie können es verwenden, um die Werte in Tabellen oder TR zu lesen, aber sie können nicht geschrieben werden. Wenn Sie schreiben, meldet dies einen Fehler. Darüber hinaus ist die Innerhtml von TD in IE9 und unten beschreibbar und beschreibbar. Lösung: Siehe Demo -Code für die ursprüngliche DOM -Betriebsmethode oder die Tabellenbetriebmethode.