HtmlElement.Parent 属性

定义

获取当前元素的父元素。

public:
 property System::Windows::Forms::HtmlElement ^ Parent { System::Windows::Forms::HtmlElement ^ get(); };
public System.Windows.Forms.HtmlElement Parent { get; }
public System.Windows.Forms.HtmlElement? Parent { get; }
member this.Parent : System.Windows.Forms.HtmlElement
Public ReadOnly Property Parent As HtmlElement

属性值

HTML 文档层次结构中位于当前元素之上的元素。

示例

下面的代码示例查找文档中的所有 IMG 标记,并使用 Parent 属性来测试 是否 IMG 超链接到另一页;如果是,代码会将 URL ALT 分配给 标记的 IMG 属性,以便用户可以将鼠标悬停在图像上以查看它们的位置。

private void AddUrlToTooltip()
{
    if (webBrowser1.Document != null)
    {
        foreach (HtmlElement elem in webBrowser1.Document.GetElementsByTagName("IMG"))
        {
            if (elem.Parent.TagName.Equals("A"))
            {
                String altStr = elem.GetAttribute("ALT");
                if (!(altStr == null) && (altStr.Length != 0))
                {
                    elem.SetAttribute("ALT", altStr + " - points to " + elem.Parent.GetAttribute("HREF"));
                }
                else
                {
                    elem.SetAttribute("ALT", "Points to " + elem.Parent.GetAttribute("HREF"));
                }
            }
        }
    }
}
Private Sub AddUrlToTooltip()
    If (WebBrowser1.Document IsNot Nothing) Then
        With WebBrowser1.Document
            For Each Elem As HtmlElement In .GetElementsByTagName("IMG")
                If (Elem.Parent.TagName.Equals("A")) Then
                    Dim AltStr As String = Elem.GetAttribute("ALT")
                    If (Not (AltStr Is Nothing) And (AltStr.Length <> 0)) Then
                        Elem.SetAttribute("ALT", AltStr & " - points to " & Elem.Parent.GetAttribute("HREF"))
                    Else
                        Elem.SetAttribute("ALT", "Points to " & Elem.Parent.GetAttribute("HREF"))
                    End If
                End If
            Next
        End With
    End If
End Sub

注解

属性 Parent 支持发现元素的上下文。 在事件处理程序(如 Click)中,它最有用,这些事件处理程序可以针对文档对象层次结构中任意位置的任何元素触发。

Parent HTML 元素的 属性 (HTML 文档顶部) 指向自身。 如果在循环内调用 Parent ,请验证循环的中断条件是否比较当前元素的类型和属性的类型 Parent ,否则代码可能会执行无限循环。

适用于

另请参阅