HtmlElement.InvokeMember 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
执行当前元素独有的方法。
重载
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
的 ,并使用未公开 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。