Problema: Durante o processo de desenvolvimento, ele é usado para entrar na tabela e depois atravessar o TD. Não há problema em outros navegadores, mas os erros são relatados no IE9 e nas seguintes versões:
Recebi a resposta no Google: como eu não sabia o erro antes, não consegui encontrar uma solução no Baidu. Mais tarde, procurei com o Google. Alguns estrangeiros também encontraram esse problema e apontaram o 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-target-element-for-this-operation demo code:
A cópia do código é a seguinte:
<! Doctype html>
<html lang = "zh-cn">
<head>
<meta http-equiv = "content-type" content = "text /html; charset = utf-8" />
<title> Título padrão </title>
</head>
<Body>
<tabela id = "myTable" CellPadding = "1" CellPacing = "0">
<tr>
<Td> 222 </td>
</tr>
</tabela>
<script type = "text/javascript">
var myTable = document.getElementById ('myTable');
var tr = myTable.getElementsByTagName ('tr') [0];
var td = myTable.getElementsByTagName ('td') [0];
// Leia o InnerHTML (nenhum erro é relatado em qualquer versão do IE, IE6 não foi testado)
alerta (mytable.innerhtml);
alerta (tr.innerhtml);
alerta (td.innerhtml);
// Escreva para Innerhtml
// mytable.innerhtml = '<tr> <td> 11111 </td> </tr>'; // ie9 e o seguinte erro
// tr.innerhtml = '<td> 11111 </td>'; // ie9 e os seguintes erros
// td.innerhtml = '11111'; // Todas as versões não relatam erros (IE6 não é testado)
// Solução, use o método de operação original ou o método de operação de DOM
// var btnrow = mytable.insertrow ();
// var celular = btnrow.insertcell (btnrow.getElementsByTagName ('td'). comprimento);
// Cell.innerhtml = "Alguns texto html";
</script>
</body>
</html>
Conclusão: Os atributos innerhtml das tabelas e TR são somente leitura no IE9 e abaixo. Você pode usá -lo para ler os valores em tabelas ou TR, mas eles não podem ser escritos. Se você escrever, ele relatará um erro. Além disso, o innerhtml de TD é legível e gravável no IE9 e abaixo. Solução: consulte o código de demonstração para o método original de operação DOM ou o método de operação da tabela.