无法使用MSHTML对象读取表行
本文关键字:读取 对象 MSHTML | 更新日期: 2023-09-27 18:07:18
我正在使用c#开发一个Windows应用程序,其中我使用了一个MSHTML对象从DOM (HTML)中读取表行。表有THead
和TBody
标签,其中有一个<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
可能太晚了,但是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