IE8 JavaScript调试器:哪里有DOM树?

时间:2011-07-20 12:07:10

标签: dom ie-developer-tools

我正在使用IE8调试器来修复在FF 3.16和Chrome 12.0中运行良好的脚本,但不适用于IE 8.0或Safari 5.0中的bean。剧本中给我带来麻烦的地方就在这里:

enter image description here

我需要找到<td>table id="main_tbody"的{​​{1}}的数量,children[0]是第一行数据。 FF和Chrome都完全理解这一点; IE 8和Safari 5没有。

我想查看IE 8调试器中的DOM树,看看发生了什么。但我不能找到叮咚DOM,就这么做吧!

那么: IE 8调试器中的DOM?

或者&lt; ahem!&gt;:我的JS代码出了什么问题?

谢谢!

编辑:我应该说表格设置如下:

<table id ="main">
 <tbody id="main_tbody">

table id ="main"tbody id="main_tbody"的引用以这种方式初始化:

  main                 = getRefToDiv( 'main' );             
  main_tbody           = getRefToDiv( 'main_tbody' );

2 个答案:

答案 0 :(得分:1)

</body>之后调用position_col_heads()函数 我怀疑这个函数是在head标签内声明的,或者在浏览器呈现正文内容之前被调用。

试试吧。

    ...
    ...
    </body>
    <script type='text/javascript'>
     position_col_heads();//Set breakpoint here and see if its accessible.
    </script>
</html>

另外,请参阅监视表达式中对main.children [0]和main_tbody.innerHTML的回复。

答案 1 :(得分:0)

原谅。根据{{​​3}},ie8未能实现 childElementCount ,我相信它,因为那是回来的东西=='undefined'。所以我将用一个新的退出条件重写我的循环。这太糟糕了,因为现在我要收集所有的孩子,包括评论和其他一切,而不仅仅是我正在寻找的元素。难以置信。仅供参考,ie8也未实施 firstElementChild lastElementChild nextElementSibling previousElementSibling