監控網頁中元素的事件 (轉)
對編寫指令碼熟悉的讀者都知道頁面中可以新增指令碼響應元素的事件,例如超連結的OnClick事件,圖片的OnMouseMove事件,我們也可以使VB響應這些事件。下面是一個VB響應頁面中按鈕的Click事件的程式碼:
首先建立一個新工程,在Form1中加入一個browser,然後在Form1中加入以下程式碼:
Option Explicit
Public Sub Some_Procedure()
MsgBox "你點選了按鈕."
End Sub
Private Sub Form_Load()
'空頁面
WebBrowser1.Navigate2 "about:blank"
End Sub
Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As , URL As Variant)
'建立事件響應類
Dim cfForward As clorward
'定義在中顯示的HTML程式碼,其中包含一個按鈕btnMyButton
Dim sHTML As String
sHTML = "
This is some text.
"sHTML = sHTML & "
And here is a button.
"sHTML = sHTML & ""
'將HTML程式碼寫入瀏覽器
WebBrowser1.Document.body.innerHTML = sHTML
'將事件響應類連線到頁面的按鈕btnMyButton上
Set cfForward = New clsForward
cfForward.Set_Destination Me, "Some_Procedure"
WebBrowser1.Document.All("btnMyButton").onclick = cfForward
End Sub
向工程中新增一個Class Module,Class Module的Name屬性設定為clsForward,在clsForward中新增以下程式碼:
Option Explicit
Dim oObject As Object
Dim sMethod As String
Dim bInstantiated As Boolean
Private Sub Class_Initialize()
bInstantiated = False
End Sub
Public Sub Set_Destination(oInObject As Object, sInMethod As String)
Set oObject = oInObject
sMethod = sInMethod
bInstantiated = True
End Sub
Public Sub My_Default_Method()
If bInstantiated Then
CallByName oObject, sMethod, VbMethod
End If
End Sub
在執行前,你需要吧My_Default_Method設定為預設過程,方法是:在clsForward模組的程式碼視窗中將游標定位到My_Default_Method中,然後選擇選單 Tools | Procedure Attributes。然後在彈出視窗中點選advanced按鈕,然後在procedure id下拉框中選擇[Default]
執行程式,點選Webbrowser中的“Click this button”按鈕。程式就會彈出訊息框提示“你點選了按鈕.”
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-996953/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- js操作網頁中的元素JS網頁
- 怎樣使網頁中的元素可編輯?? (轉)網頁
- 初探 performance – 監控網頁與程式效能ORM網頁
- WINDOWS鍵盤事件監控原理及應用 (轉)Windows事件
- 我從 4 年網頁監控中所學到的網頁
- Oracle-監控oracle的等待事件Oracle事件
- Mysql事件監控日誌MySql事件
- 使用Inotify 監控Linux 檔案系統事件(轉)Linux事件
- 【效能監控】如何有效監測網頁靜態資源大小?網頁
- Hystrix 監控視覺化頁面——Dashboard 流監控視覺化
- Spring事務事件監控Spring事件
- changedetection:監控任何網站頁面變動的開源工具網站開源工具
- Laravel 中的事件監聽Laravel事件
- AIX分頁(交換)空間的監控AI
- 網站安全監控的方法講解,網站安全監控技術網站
- jQuery中多個元素的Hover事件jQuery事件
- 網站監控網站劫持,網站監控網站劫持有哪些需要注意的網站
- upptime:使用GitHub Actions監控你的網站健康監控Github網站
- OpManager:網路監控的利器
- 網路流量監控器mrtg全攻略(轉)
- vue 監聽頁面滾動事件Vue事件
- 如何監控前端頁面FPS前端
- 產品推薦-監控網頁內容變化的守夜人網頁
- 網頁元素居中的n種方法網頁
- 網頁中隱藏幀的妙用 (轉)網頁
- 轉轉支付通道監控系統的搭建
- 轉載 使用Cacti監控你的網路(二)- Cacti的安裝
- Oracle常用監控SQL(轉)OracleSQL
- systemtap的網路監控指令碼指令碼
- 網站監控的新動向網站
- 網站監控工具有哪些,8款好用的監控工具推薦網站
- google chrome 除錯技巧:監控 DOM 元素被修改GoChrome除錯
- Java中用Flight Recorder監控Hibernate事件Java事件
- 在Linux中,如何進行網路服務的監控?Linux
- iOS網路效能監控iOS
- 網路監控工具ntopng
- 如何檢視網頁元素使用的js網頁JS
- 影片監控推流助手/極低延遲/支援N路批次多執行緒推流/264和265推流/監控轉網頁執行緒網頁