HtmlElement.InvokeMember 方法

定义

执行当前元素独有的方法。

重载

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 库,则可以将此对象强制转换为与其对应的非托管接口。

示例

下面的代码示例获取一个名为 TABLEdataTable 的 ,并使用未公开 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

适用于