以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教HtmlElement成员调用,子节点引用。  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=98204)

--  作者:wfkbabro
--  发布时间:2017/3/26 7:45:00
--  请教HtmlElement成员调用,子节点引用。

比如http://www.baidu.com 主页
"百度一下"按钮HTML源码为:<input type="submit" id="su" value="百度一下" class="bg s_btn">

Dim web As Windows.Forms.WebBrowser
web = Forms("窗口1").Controls("WebBrowser1").BaseControl

‘能正常使用的代码,论坛里学来的,有用的朋友可以拿去:
\'执行脚本:
web.Document.InvokeScript("eval", new String() {"alert(\'123\');alert(\'456\');" })
’按钮单击
web.Document.GetElementById("su").InvokeMember("click")
\'显示父节点的HTML
msgbox(web.Document.GetElementById("su").parent.outerHTML)
‘显示子节点HTML 用 ChildNodes(0)会报错。
msgbox(web.Document.GetElementById("s_tab").ChildNodes(0)请改错谢谢.outerHTML)
msgbox(web.Document.GetElementById("s_tab").Children(0).outerHTML)   \'已经解决

msgbox(web.Document.GetElementById("s_tab").firstChild请改错谢谢.outerHTML)  
msgbox(web.Document.GetElementById("s_tab").lastChild请改错谢谢.outerHTML)  
msgbox(web.Document.GetElementById("s_tab").nextSibling(下一个兄弟节点)请改错谢谢.outerHTML)  

\'显示DOM信息
msgbox(web.Document.GetElementById("su").id)
msgbox(web.Document.GetElementById("su").value)        \'显示.id不报错,显示.value却报错,求解。
\'显示其它DOM信息用什么代码呢,谢谢
msgbox(web.Document.GetElementById("su").attr("value") 请改错谢谢)   ’已解决
msgbox(web.Document.GetElementById("su").GetAttribute("value"))
上面红色的还没解决


[此贴子已经被作者于2017/3/26 9:09:24编辑过]

--  作者:有点色
--  发布时间:2017/3/26 10:08:00
--  

参考

 

https://msdn.microsoft.com/zh-cn/library/system.windows.forms.htmlelement_members(v=vs.80).aspx