我正在使用C#开发一个Windows应用程序,其中我使用了一个MSHTML对象来读取DOM(HTML)中的表行。该表包含THead
和TBody
个标记,其中包含<TR>
标记。
在IE 9中打开HTML页面时,将呈现所有表格行。在IE 11中打开HTML时,它只呈现THead
标记内的行。
在不同浏览器版本中出现不同行为的原因是什么?
我从IE加载DOM以获取所有值。示例HTML:
<TABLE>
<THEAD>
<TR>
<TD></TD>
</TR>
<THEAD>
<TBODY>
<TR>
<TD></TD>
</TR>
<TBODY>
</TABLE
答案 0 :(得分:1)
也许为时已晚,但THEAD永远不会关闭,在THEAD里面他们总是使用TH-Tags代替TD,也许这解决了问题
我认为它应该是这样的:
<TABLE>
<THEAD>
<TR>
<TH></TH>
</TR>
</THEAD>
<TBODY>
<TR>
<TD></TD>
</TR>
<TBODY>
</TABLE>