似乎 IE10 破坏/更改了 HTML 层次结构。这可以通过以下示例更好地解释
<html>
<head>
<title>IE10 example</title>
</head>
<body>
<script language="javascript">
function submitForm() {
var temp;
temp = document.getElementById("myTable");
alert(temp.innerHTML);
}
</script>
<table id="myTable">
<thead>
<tr>
<td>First Name</td><td>Last Name</td>
</tr>
</thead>
<tbody >
<form action="/users" method="post" name="userform">
<input type="hidden" name="userName">
<tr>
<td>admin</td>
</tr>
<tr>
<td>SA</td>
</tr>
</form>
</tbody>
</table>
<script language="javascript">
submitForm()
</script>
</body>
</html>
如果将上述 HTML 页面加载到 IE10 中,表单节点会在输入节点之前关闭。因此,对任何输入节点的任何访问都会失败,并出现 NULL/未定义错误。此 HTML 在 Mozilla、Chrome、IE9、IE10 可比性模式下按预期加载。
这种行为是预期的吗?感谢您的时间和帮助