<>
IE 的开发人员工具 HTML 选项卡中显示了一个幻像空标记 ( )。
这是实际 HTML 源代码的片段,删除了一些不相关的部分:
<td><img src="1.jpg"></td>
<!--start mo script-->
<div id="mo">
<script type="text/javascript" src="mo.js"></script>
</div>
<script type="text/javascript">
setTimeout('timeOutMO()', 5000);
function timeOutMO() {
document.getElementById("mo").innerHTML = "";
}
</script>
<!--end mo script-->
<td><img src="2.jpg"></td>
在 Firefox 的 Firebug 和 Chrome 的调试器中,节点都按预期显示,其中<td>
、<div>
、<script>
和<td>
节点作为兄弟节点。
但是在 IE 的调试器中,我得到了一个把事情搞砸的幻影空节点。它看起来像这样:
<td>
<img src="1.jpg">
</td>
<!--start mo script-->
<>
<div id="mo">
<script type="text/javascript" src="mo.js"></script>
</div>
<script type="text/javascript">...</script>
<!--end mo script-->
</>
<td>
<img src="2.jpg">
</td>
IE 基本上将空标签内的div
and视为标签的兄弟姐妹,而不是作为侄子和侄女。script
td
有人知道为什么吗?