В VBA, если я использую getElementByID ("id_name"), а идентификатор не существует, функция не возвращает ничего, кроме нуля. Это оставляет меня не знающим, должен ли DOM еще отобразить элемент или элемент действительно не существует. Похоже, что спецификация требует возврата NULL, а NULL не равно ничего. Итак, мой вопрос: возвращает ли эта функция DOM NULL, ничего или это зависит от чего-то, что мне не хватает? Спасибо
снипит
If Not IsNull(p_IE.Document.getElementById(MAIN_SR_CONTAINER)) Then
' If I do not receive NULL I want to assume that I can grab the element.
' Still, I verify that the element is not Nothing
' problem is that NULL <> Nothing so if the element does not exist my code loops for eternity
' I do look at the readystate of the p_IE object and wait till it = 4
' But the elements may be being created by embedded javascript on the fly
Set elMainSRContainer = p_IE.Document.getElementById(MAIN_SR_CONTAINER)
Do While elMainSRContainer Is Nothing
Set elMainSRContainer = p_IE.Document.getElementById(MAIN_SR_CONTAINER)
Loop
:
:
Else
' bail
End If