HtmlElement.InvokeMember 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
執行目前元素獨有的方法。
多載
| 名稱 | Description |
|---|---|
| InvokeMember(String, Object[]) |
執行由腳本語言定義於目前 HTML 頁面的函式。 |
| InvokeMember(String) |
對該元素底層 DOM 元素執行未暴露的方法。 |
InvokeMember(String, Object[])
執行由腳本語言定義於目前 HTML 頁面的函式。
public:
System::Object ^ InvokeMember(System::String ^ methodName, ... cli::array <System::Object ^> ^ parameter);
public object InvokeMember(string methodName, params object[] parameter);
public object? InvokeMember(string methodName, params object[]? parameter);
member this.InvokeMember : string * obj[] -> obj
Public Function InvokeMember (methodName As String, ParamArray parameter As Object()) As Object
參數
- methodName
- String
該屬性名稱或要調用的方法名稱。
- parameter
- Object[]
一串要通過的參數清單。
傳回
函數回傳的元素,表示為 Object。 如果這是 Object 另一個 HTML 元素,且你的專案中加入了對非管理 MSHTML 函式庫的參考,你可以將其投射到相應的非管理介面。
範例
以下範例程式碼會被 TABLE 呼叫 dataTable ,並使用 unexposed moveRow 方法將資料表末端的一列移動到起始。
private void ShiftRows(String tableName)
{
if (webBrowser1.Document != null)
{
HtmlDocument doc = webBrowser1.Document;
HtmlElementCollection elems = doc.All.GetElementsByName(tableName);
if (elems != null && elems.Count > 0)
{
HtmlElement elem = elems[0];
// Prepare the arguments.
Object[] args = new Object[2];
args[0] = (Object)"-1";
args[1] = (Object)"0";
elem.InvokeMember("moveRow", args);
}
}
}
Private Sub ShiftRows(ByVal TableName As String)
If (WebBrowser1.Document IsNot Nothing) Then
With WebBrowser1.Document
Dim Elems As HtmlElementCollection = .All.GetElementsByName(TableName)
If (Not Elems Is Nothing And Elems.Count > 0) Then
Dim Elem As HtmlElement = Elems(0)
' Prepare the arguments.
Dim Args(2) As Object
Args(0) = CObj("-1")
Args(1) = CObj("0")
Elem.InvokeMember("moveRow", Args)
End If
End With
End If
End Sub
備註
此方法可用於呼叫文件物件模型(DOM)中沒有受管理程式碼對應的方法。 所有提供給 的 InvokeMember 參數都會先轉換成 Win32 VARIANT 的資料型別,然後再傳給指定的腳本函式。
適用於
InvokeMember(String)
對該元素底層 DOM 元素執行未暴露的方法。
public:
System::Object ^ InvokeMember(System::String ^ methodName);
public object InvokeMember(string methodName);
public object? InvokeMember(string methodName);
member this.InvokeMember : string -> obj
Public Function InvokeMember (methodName As String) As Object
參數
- methodName
- String
該屬性名稱或要調用的方法名稱。
傳回
此方法返回的元素表示為 Object。 如果這是 Object 另一個 HTML 元素,且你的專案中加入了對非管理 MSHTML 函式庫的參考,你可以將其投射到相應的非管理介面。
備註
此方法可用於呼叫文件物件模型(DOM)中沒有受管理程式碼對應的方法。 使用此版本 InvokeMember 來執行未暴露且不需參數的方法。 如需範例,請參閱 InvokeMember。