Vb6 如何在VisualBasic6中通过元素的id获取元素的src属性

Vb6 如何在VisualBasic6中通过元素的id获取元素的src属性,vb6,webbrowser-control,Vb6,Webbrowser Control,我有一个包含以下HTML内容的页面: <img src="image.png" id="image"> 但是我得到了错误无效的限定符。在调用getElementById函数之后,我调试了image变量,得到:[object] 那么,如何获取图像的src属性呢 编辑: 最终起作用的是: image = WebBrowser1.Document.getElementById("image").src 但是对我来说,这没有任何意义,如果上面的代码可以工作(只是测试过),为什么我首先尝试

我有一个包含以下HTML内容的页面:

<img src="image.png" id="image">
但是我得到了错误
无效的限定符
。在调用
getElementById
函数之后,我调试了
image
变量,得到:
[object]

那么,如何获取图像的
src
属性呢

编辑:

最终起作用的是:

image = WebBrowser1.Document.getElementById("image").src
但是对我来说,这没有任何意义,如果上面的代码可以工作(只是测试过),为什么我首先尝试的那一个不能呢?如果有人能对此做出解释,我将不胜感激。

“您通常需要访问HtmleElement未直接公开的底层元素上的属性、属性和方法,例如IMG元素上的SRC属性或表单上的Submit方法。GetAttribute和SetAttribute方法使您能够检索和更改特定元素上的任何属性或属性,而InvokeMember提供对托管文档对象模型(DOM)中未公开的任何方法的访问。如果应用程序具有非托管代码权限,则还可以使用domeElement属性访问未公开的属性和方法。“-

想想看,这就说明了根本问题所在。老实说,我不确定返回值的赋值是如何改变HtmleElement对象访问器的。不过,这似乎就是正在发生的事情。我已经多年没有编写任何VB6代码了,也许其他人可以解释为什么会这样做

Dim image
这是错误的
image=WebBrowser1.Document.getElementById(“image”)

没错 set image=WebBrowser1.Document.getElementById(“图像”)


您是否验证了HTML只有一个元素具有
id=“image”
?或者这是VB6,没有元素具有
name=“image”
。已经有一段时间了……快速搜索我看到了很多
。getElementById('foo')。getElementsByTagName('img')[0].src;
这对我来说意义不大,但可能值得一试。此外,为了以防万一,请尝试添加
name=“image“
对于该HTML元素,如果需要,可以伪造文档,只是为了测试理论并放弃可能性。@ficuscr:请参阅我的编辑解释您所做的更改,而不是让每个人都看到差异。”
Dim image
dim image_src as String
image_src = image.src