innerhtml和outerhtml之间的差异

时间:2016-02-15 10:05:38

标签: vb.net innerhtml outerhtml

我面对的错误有时只会发生:
我试图检查表格(进入网页)是否包含另一个表格并执行此操作,我会在<table>代码中查找标记</table>html
有时我从包含主表的对象中提取innerhtml时会出错(就像它没有innerhtml)。
所以我尝试了下面的代码,似乎问题已经解决了。

Try
    If mTables(1).innerhtml.contains("<table>") _
       AndAlso mTables(1).innerhtml.contains("</table>") Then
        'some code
    Else
        'some code
    End If
Catch ex As Exception
    Try
        If mTables(1).outerhtml.contains("<table>") _
           AndAlso mTables(1).outerhtml.contains("</table>") Then
        'some code
        Else
        'some code
        End If
    Catch ex2 As Exception
        'some code
    End Try
End Try

所以我的问题是:
1)innerhtmlouterhtml之间有什么区别? 2)我真的解决了吗?或者它似乎有效,但我还没有解决? 3)我可以使用innertext代替innerhtml吗?它更好吗?

修改
因为我担心我仍然会遇到错误,所以现在我尝试使用:

If mTables(1).getelementsbytagname("table").length > 0 then
...

但如果有人能解释innerHtmlouterHtml之间的差异,我将不胜感激。

0 个答案:

没有答案