Прочитать на английском

Поделиться через


HtmlElement.Parent Свойство

Определение

Возвращает родительский элемент текущего элемента.

public System.Windows.Forms.HtmlElement Parent { get; }
public System.Windows.Forms.HtmlElement? Parent { get; }

Значение свойства

Элемент, расположенный над текущим в иерархии 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"));
                }
            }
        }
    }
}

Комментарии

Свойство Parent позволяет обнаружить контекст элемента. Это наиболее полезно в обработчиках событий, таких как Click, которые могут запускаться для любого элемента в любом месте иерархии объектов документа.

Свойство Parent ЭЛЕМЕНТА HTML (в верхней части HTML-документа) указывает на себя. При вызове Parent внутри цикла убедитесь, что условие разрыва цикла сравнивает тип текущего элемента и тип Parent свойства, иначе код может выполнить бесконечный цикл.

Применяется к

Продукт Версии
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

См. также раздел