HtmlElement.Parent Propiedad

Definición

Obtiene el elemento primario del elemento actual.

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

Valor de propiedad

Elemento situado por encima del elemento actual en la jerarquía del documento HTML.

Ejemplos

En el ejemplo de código siguiente se buscan todas las IMG etiquetas de un documento y se usa la Parent propiedad para comprobar si IMG se hace hipervínculo a otra página; si es así, el código asigna la dirección URL al ALT atributo de la IMG etiqueta, para que los usuarios puedan pasar el mouse sobre la imagen para ver dónde los llevará.

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

Comentarios

La Parent propiedad habilita la detección del contexto de un elemento. Es más útil dentro de controladores de eventos como Click, que se pueden activar para cualquier elemento en cualquier parte de la jerarquía de objetos del documento.

La Parent propiedad del elemento HTML (la parte superior de un documento HTML) apunta a sí misma. Si llama a Parent dentro de un bucle, compruebe que la condición de interrupción del bucle compara el tipo del elemento actual y el tipo de la Parent propiedad, o bien el código puede ejecutar un bucle infinito.

Se aplica a

Consulte también