語言

HtmlElement.InvokeMember 方法

定義

執行目前元素獨有的方法。

多載

名稱 Description
InvokeMember(String, Object[])

執行由腳本語言定義於目前 HTML 頁面的函式。

InvokeMember(String)

對該元素底層 DOM 元素執行未暴露的方法。

InvokeMember(String, Object[])

來源:
HtmlElement.cs
來源:
HtmlElement.cs
來源:
HtmlElement.cs
來源:
HtmlElement.cs
來源:
HtmlElement.cs

執行由腳本語言定義於目前 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)

來源:
HtmlElement.cs
來源:
HtmlElement.cs
來源:
HtmlElement.cs
來源:
HtmlElement.cs
來源:
HtmlElement.cs

對該元素底層 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。

適用於