Masalah: Selama proses pengembangan, digunakan untuk mengulang ke dalam tabel dan kemudian mengulang ke TD. Tidak ada masalah di browser lain, tetapi kesalahan dilaporkan di IE9 dan versi berikut:
Mendapat jawabannya di Google: Karena saya tidak tahu kesalahannya sebelumnya, saya tidak dapat menemukan solusi di Baidu. Kemudian, saya mencarinya dengan Google. Beberapa orang asing juga mengalami masalah ini dan menunjukkan masalahnya: http://www.aachin.info/techen/error-on-ie-9-script600-invalid-target-element-for-this-oseration/?amp;utm_source=rssS & code-in-script600-in-taran--lawan-ke-tarian
Salinan kode adalah sebagai berikut:
<! Doctype html>
<html lang = "zh-cn">
<head>
<meta http-equiv = "konten tipe" content = "text /html; charset = utf-8" />
<title> Judul default </iteme>
</head>
<body>
<tabel id = "mytable" cellpadding = "1" cellpacing = "0">
<tr>
<td> 222 </td>
</tr>
</boable>
<type skrip = "Teks/JavaScript">
var mytable = document.getElementById ('mytable');
var tr = mytable.getElementsbyTagname ('tr') [0];
var td = mytable.getElementsbyTagname ('td') [0];
// Baca InnerHTML (tidak ada kesalahan yang dilaporkan dalam versi IE apa pun, IE6 belum diuji)
waspada (mytable.innerhtml);
peringatan (tr.innerhtml);
peringatan (td.innerhtml);
// Tulis ke dalamhtml
// mytable.innerhtml = '<tr> <td> 11111 </td> </tr>'; // IE9 dan kesalahan berikut
// tr.innerHtml = '<td> 11111 </td>'; // IE9 dan kesalahan berikut
// td.innerhtml = '11111'; // Semua versi tidak melaporkan kesalahan (IE6 tidak diuji)
// Solusi, gunakan metode operasi asli atau metode operasi tabel DOM
// var btnrow = mytable.InserTrow ();
// var cell = btnrow.insertcell (btnrow.geteLementsbyTagname ('td'). panjang);
// cell.innerhtml = "beberapa teks html";
</script>
</body>
</html>
Kesimpulan: Atribut InnerHTML dari Tabel dan TR hanya baca di IE9 dan di bawah ini. Anda dapat menggunakannya untuk membaca nilai -nilai dalam tabel atau TR, tetapi tidak dapat ditulis. Jika Anda menulis, itu akan melaporkan kesalahan. Selain itu, bagian dalam TD dapat dibaca dan dapat ditulis di IE9 dan di bawahnya. Solusi: Lihat kode demo untuk metode operasi DOM asli atau metode operasi tabel.