Problema: durante el proceso de desarrollo, se usa para entrar en la tabla y luego ingresar al TD. No hay problema en otros navegadores, pero se informan errores en IE9 y las siguientes versiones:
Obtuve la respuesta en Google: porque no sabía el error antes, no pude encontrar una solución en Baidu. Más tarde, lo busqué en Google. Algunos extranjeros también encontraron este problema y señalaron el problema: 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-sement-for-thisdthis dano
La copia del código es la siguiente:
<! Doctype html>
<html lang = "zh-cn">
<Evista>
<meta http-equiv = "content-type" content = "text /html; charset = utf-8" />
<title> Título predeterminado </title>
</ablo>
<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];
// Leer innerhtml (no se informan errores en ninguna versión de IE, IE6 no se ha probado)
alerta (mytable.innerhtml);
alerta (tr.innerhtml);
alerta (td.innerhtml);
// Escribir a Innerhtml
// mytable.innerhtml = '<tr> <td> 11111 </td> </tr>'; // IE9 y el siguiente error
// tr.innerhtml = '<td> 11111 </td>'; // ie9 y los siguientes errores
// td.innerhtml = '11111'; // Todas las versiones no informan errores (IE6 no se prueba)
// Solución, use el método de operación original o el método de operación de tabla de DOM
// var btnrow = mytable.insertrow ();
// var celular = btnrow.insertcell (btnrow.getElementsBytagName ('td'). longitud);
// cell.innerhtml = "Some Html Text";
</script>
</body>
</html>
Conclusión: Los atributos internos de las tablas y TR son de solo lectura en IE9 y debajo. Puede usarlo para leer los valores en Tablas o TR, pero no se pueden escribir. Si escribe, informará un error. Además, el interno de TD es legible y es escrito en IE9 y debajo. Solución: consulte el código de demostración para el método de operación DOM original o el método de operación de tabla.