Class Node

Node class

Интерфейс узла является основным типом данных для всей объектной модели документа. Он представляет один узел в дереве документа.

public abstract class Node : EventTarget, IXPathNSResolver

Характеристики

ИмяОписание
virtual Attributes { get; }NamedNodeMap, содержащий атрибуты этого узла (если это элемент) или null в противном случае.
virtual BaseURI { get; }Абсолютный базовый URI этого узла или ноль, если реализация не смогла получить абсолютный URI.
ChildNodes { get; }NodeList, содержащий все дочерние элементы этого узла. Если нет детей, это NodeList, не содержащий узлов..
FirstChild { get; }Первый дочерний элемент этого узла. Если такого узла нет, возвращается null.
LastChild { get; }Последний дочерний элемент этого узла. Если такого узла нет, возвращается null.
virtual LocalName { get; }Возвращает локальную часть полного имени этого узла. Для узлов любого типа, кроме ELEMENT_NODE и ATTRIBUTE_NODE, и узлов, созданных с помощью метода DOM уровня 1, такого как Document.createElement(), всегда равно null.
virtual NamespaceURI { get; }URI пространства имен этого узла или null, если он не указан.
NextSibling { get; }Узел, следующий непосредственно за этим узлом. Если такого узла нет, возвращается null.
abstract NodeName { get; }Имя этого узла в зависимости от его типа.
abstract NodeType { get; }Код, представляющий тип базового объекта.
virtual NodeValue { get; set; }Значение этого узла в зависимости от его типа.
virtual OwnerDocument { get; }Объект документа, связанный с этим узлом. Это также объект Document, используемый для создания новых узлов. Когда этот узел является документом или типом документа, который еще не используется ни с одним документом, это значение равно null.
ParentElement { get; }Получает родителяElement этого узла.
ParentNode { get; }Родитель этого узла. Все узлы, кроме Attr, Document, DocumentFragment, Entity и Notation, могут иметь родителя. Однако, если узел был только что создан и еще не добавлен в дерево, или если он был удален из дерева, это значение null.
virtual Prefix { get; set; }Префикс пространства имен этого узла или нуль, если он не указан. Когда он определен как нуль, его установка не имеет никакого эффекта
PreviousSibling { get; }Узел, непосредственно предшествующий этому узлу. Если такого узла нет, возвращается null.
virtual TextContent { get; set; }Этот атрибут возвращает текстовое содержимое этого узла и его потомков. Когда он определен как null, его установка не имеет никакого эффекта. При настройке любые возможные дочерние элементы, которые может иметь этот узел, удаляются и, если новая строка не является пустой или нулевой, заменяются одним текстовым узлом, содержащим строку, на которую установлен этот атрибут.

Методы

ИмяОписание
AddEventListener(string, IEventListener)Этот метод позволяет регистрировать прослушиватели событий в цели события.
AddEventListener(string, DOMEventHandler, bool)Этот метод позволяет регистрировать прослушиватели событий в цели события.
AddEventListener(string, IEventListener, bool)Этот метод позволяет регистрировать прослушиватели событий в цели события.
AppendChild(Node)Добавляет узел newChild в конец списка дочерних элементов этого узла. Если новый дочерний элемент уже находится в дереве, он сначала удаляется.
CloneNode()Возвращает дубликат этого узла, т. е. служит универсальным конструктором копирования для узлов. Дублирующий узел не имеет родителя (parentNode имеет значение null) и пользовательских данных.
CloneNode(bool)Возвращает дубликат этого узла, т. е. служит универсальным конструктором копирования для узлов. Дублирующий узел не имеет родителя (parentNode имеет значение null) и пользовательских данных.
DispatchEvent(Event)Этот метод позволяет отправлять события в модель событий реализации.
Dispose()Выполняет определяемые приложением задачи, связанные с освобождением, высвобождением или сбросом неуправляемых ресурсов.
virtual GetPlatformType()Этот метод используется для получения объекта ECMAScript.Type .
virtual HasAttributes()Возвращает, имеет ли этот узел (если это элемент) какие-либо атрибуты
HasChildNodes()Возвращает, есть ли у этого узла дочерние элементы.
InsertBefore(Node, Node)Вставляет узел перед существующим дочерним узлом. Если дочерний элемент имеет значение null, вставьте узел в конец списка дочерних элементов. Если дочерний элемент является объектом DocumentFragment, все его дочерние элементы вставляются в том же порядке перед дочерним элементом. Если дочерний элемент уже есть в дереве, он сначала удаляется.
IsDefaultNamespace(string)Этот метод проверяет, является ли указанный namespaceURI пространством имен по умолчанию или нет.
IsEqualNode(Node)Проверяет, равны ли два узла. Этот метод проверяет равенство узлов, а не одинаковость (т. е. являются ли два узла ссылками на один и тот же объект), что можно проверить с помощью Node.isSameNode(). Все одинаковые узлы также будут равными, хотя обратное может быть неверным.
IsSameNode(Node)Возвращает, является ли этот узел тем же узлом, что и заданный. Этот метод позволяет определить, ссылаются ли две ссылки Node, возвращаемые реализацией, на один и тот же объект. Когда две ссылки Node являются ссылками на один и тот же объект, даже через прокси, ссылки могут использоваться полностью взаимозаменяемо, так что все атрибуты имеют одинаковые значения и вызов одного и того же метода DOM для любой ссылки всегда имеет одинаковый эффект.
LookupNamespaceURI(string)Найдите URI пространства имен, связанный с данным префиксом, начиная с этого узла.
LookupPrefix(string)Найдите префикс, связанный с данным URI пространства имен, начиная с этого узла. Объявления пространств имен по умолчанию игнорируются этим методом. Подробнее об алгоритме, используемом этим методом, см. в разделе Поиск префикса пространства имен.
Normalize()Помещает все узлы Text на всю глубину поддерева под этим узлом, включая узлы атрибутов, в «нормальную» форму, где только структура (например, элементы, комментарии, инструкции по обработке, разделы CDATA и ссылки на сущности) разделяет текст узлов, т. е. нет ни смежных узлов Text, ни пустых узлов Text. Это можно использовать для обеспечения того, чтобы DOM-представление документа было таким же, как если бы он был сохранен и повторно загружен, и полезно, когда операции (такие как поиск XPointer [XPointer]), которые зависят от конкретной древовидной структуры документа, должны выполняться. использоваться. Если параметр «normalize-characters» объекта DOMConfiguration, прикрепленного к Node.ownerDocument, имеет значение true, этот метод также полностью нормализует символы узлов Text.
RemoveChild(Node)Удаляет дочерний узел, указанный oldChild, из списка дочерних элементов и возвращает его.
RemoveEventListener(string, IEventListener)Этот метод позволяет удалить прослушиватели событий из цели события. ЕслиIEventListener удаляется изEventTarget пока он обрабатывает событие, он не будет запущен текущими действиями. Прослушиватели событий никогда не могут быть вызваны после удаления.
RemoveEventListener(string, DOMEventHandler, bool)Этот метод позволяет удалить прослушиватели событий из цели события. ЕслиIEventListener удаляется изEventTarget пока он обрабатывает событие, он не будет запущен текущими действиями. Прослушиватели событий никогда не могут быть вызваны после удаления.
RemoveEventListener(string, IEventListener, bool)Этот метод позволяет удалить прослушиватели событий из цели события. ЕслиIEventListener удаляется изEventTarget пока он обрабатывает событие, он не будет запущен текущими действиями. Прослушиватели событий никогда не могут быть вызваны после удаления.
ReplaceChild(Node, Node)Заменяет дочерний узел oldChild на newChild в списке дочерних элементов и возвращает узел oldChild. Если newChild является объектом DocumentFragment, то oldChild заменяется всеми дочерними элементами DocumentFragment, которые вставляются в том же порядке. Если новый дочерний элемент уже находится в дереве, он сначала удаляется.
override ToString()ВозвращаетString который представляет этот экземпляр.

Поля

ИмяОписание
const ATTRIBUTE_NODEАтрибут node
const CDATA_SECTION_NODEРаздел cdata node
const COMMENT_NODEКомментарий node
const DOCUMENT_FRAGMENT_NODEФрагмент документа node
const DOCUMENT_NODEДокумент node
const DOCUMENT_TYPE_NODEТип документа node
const ELEMENT_NODEЭлемент node
const ENTITY_NODEСущность node
const ENTITY_REFERENCE_NODEСсылка на сущность node
const NOTATION_NODEНотация node
const PROCESSING_INSTRUCTION_NODEИнструкция по обработке node
const TEXT_NODEТекстовый узел

Смотрите также