无法使用MSHTML对象读取表行

本文关键字:读取 对象 MSHTML | 更新日期: 2023-09-27 18:07:18

我正在使用c#开发一个Windows应用程序,其中我使用了一个MSHTML对象从DOM (HTML)中读取表行。表有THeadTBody标签,其中有一个<TR>标签。

当在IE 9中打开HTML页面时,所有的表行都会被呈现。当HTML在IE 11中打开时,它只呈现THead标记内的行。

不同浏览器版本中不同行为的原因是什么?

我正在从IE加载DOM以获取所有值。HTML示例:

<TABLE>
    <THEAD>
        <TR>
           <TD></TD>
        </TR>
     <THEAD>
     <TBODY>
        <TR>
           <TD></TD>
        </TR>
     <TBODY>
</TABLE

无法使用MSHTML对象读取表行

可能太晚了,但是THEAD永远不会关闭,并且在THEAD内部他们总是使用TH-Tags而不是TD,也许这解决了问题

我认为它应该是这样的:

<TABLE>
    <THEAD>
        <TR>
           <TH></TH>
        </TR>
     </THEAD>
     <TBODY>
        <TR>
           <TD></TD>
        </TR>
     <TBODY>
</TABLE>

查看更多信息:http://www.w3schools.com/tags/tag_thead.asp