Document

Document class

El Documento representa todo el documento HTML, XML o SVG. Conceptualmente, es la raíz del árbol del documento y proporciona el acceso principal a los datos del documento.

public class Document : Node, IDocumentEvent, IDocumentStyle, IDocumentTraversal, 
    IGlobalEventHandlers, INonElementParentNode, IParentNode, IXPathEvaluator

Propiedades

NombreDescripción
virtual Attributes { get; }Un NamedNodeMap que contiene los atributos de este nodo (si es un Elemento) o nulo en caso contrario.
override BaseURI { get; }El URI base absoluto de este nodo o nulo si la implementación no pudo obtener un URI absoluto.
CharacterSet { get; }Obtiene la codificación del documento.
Charset { get; }Obtiene la codificación del documento.
ChildElementCount { get; }Devuelve el número actual de nodos de elementos que son hijos de este elemento. 0 si este elemento no tiene nodos secundarios que sean de nodeType 1.
ChildNodes { get; }Una lista de nodos que contiene todos los elementos secundarios de este nodo. Si no hay hijos, esta es una lista de nodos que no contiene nodos..
Children { get; }Devuelve los elementos secundarios.
ContentType { get; }Obtiene el tipo de contenido del documento.
Context { get; }Obtiene el contexto de navegación actual.
DefaultView { get; }El atributo defaultView IDL de la interfaz del Documento, al obtenerlo, debe devolver el objeto WindowProxy del contexto de navegación de este Documento, si este Documento tiene un contexto de navegación asociado, o nulo en caso contrario.
Doctype { get; }La declaración de tipo de documento asociada con este documento.
DocumentElement { get; }Este es un atributo conveniente que permite el acceso directo al nodo secundario que es el elemento de documento del documento.
DocumentURI { get; }La ubicación del documento o nulo si no está definido o si el documento se creó mediante DOMImplementation.createDocument.
FirstChild { get; }El primer hijo de este nodo. Si no existe tal nodo, esto devuelve nulo.
FirstElementChild { get; }Devuelve el primer nodo del elemento secundario de este elemento. nulo si este elemento no tiene elementos secundarios.
Implementation { get; }El objeto DOMImplementation que maneja este documento.
InputEncoding { get; }Obtiene la codificación del documento.
LastChild { get; }El último hijo de este nodo. Si no existe tal nodo, esto devuelve nulo.
LastElementChild { get; }Devuelve el último nodo del elemento secundario de este elemento. nulo si este elemento no tiene elementos secundarios.
virtual LocalName { get; }Devuelve la parte local del nombre calificado de este nodo. Para los nodos de cualquier tipo que no sean ELEMENT_NODE y ATTRIBUTE_NODE y los nodos creados con un método DOM Nivel 1, como Document.createElement(), esto siempre es nulo.
Location { get; }La ubicación del documento.
virtual NamespaceURI { get; }El URI del espacio de nombres de este nodo, o nulo si no se especifica.
NextElementSibling { get; }Devuelve el siguiente nodo de elemento hermano de este elemento. nulo si este elemento no tiene nodos hermanos del elemento que vienen después de este en el árbol del documento.
NextSibling { get; }El nodo que sigue inmediatamente a este nodo. Si no existe tal nodo, esto devuelve nulo.
override NodeName { get; }El nombre de este nodo, dependiendo de su tipo.
override NodeType { get; }Un código que representa el tipo del objeto subyacente.
virtual NodeValue { get; set; }El valor de este nodo, según su tipo.
Origin { get; }Obtiene el origen del documento.
override OwnerDocument { get; }Obtiene el documento del propietario.
ParentElement { get; }Obtiene el padreElement de este nodo.
ParentNode { get; }El padre de este nodo. Todos los nodos, excepto Attr, Document, DocumentFragment, Entity y Notation pueden tener un padre. Sin embargo, si se acaba de crear un nodo y aún no se ha agregado al árbol, o si se ha eliminado del árbol, este es nulo.
virtual Prefix { get; set; }El prefijo del espacio de nombres de este nodo, o nulo si no se especifica. Cuando se define como nulo, configurarlo no tiene efecto
PreviousElementSibling { get; }Devuelve el nodo de elemento hermano anterior de este elemento. nulo si este elemento no tiene nodos hermanos que estén antes de este en el árbol del documento.
PreviousSibling { get; }El nodo inmediatamente anterior a este nodo. Si no existe tal nodo, esto devuelve nulo.
ReadyState { get; }Devuelve la preparación del documento. La “carga” mientras se carga el documento, “interactiva” una vez que finaliza el análisis pero sigue cargando subrecursos, y “completa” una vez que se ha cargado.
StrictErrorChecking { get; set; }Un atributo que especifica si se aplica o no la comprobación de errores. Cuando se establece en falso, la implementación es libre de no probar todos los casos de error posibles normalmente definidos en las operaciones DOM, y no generar ninguna DOMException en las operaciones DOM o informar errores al usar Document.normalizeDocument(). En caso de error, el comportamiento es indefinido. Este atributo es verdadero por defecto.
StyleSheets { get; }Una lista que contiene todas las hojas de estilo explícitamente vinculadas o incrustadas en un documento. Para documentos HTML, esto incluye hojas de estilo externas, incluidas a través del elemento HTML LINK y elementos STYLE en línea.
virtual TextContent { get; set; }Este atributo devuelve el contenido de texto de este nodo y sus descendientes. Cuando se define como nulo, establecerlo no tiene ningún efecto. En la configuración, se eliminan todos los posibles elementos secundarios que este nodo pueda tener y, si la nueva cadena no está vacía o es nula, se reemplaza por un solo nodo de texto que contiene la cadena en la que se establece este atributo.
XmlStandalone { get; set; }Un atributo que especifica, como parte de la declaración XML, si este documento es independiente. Esto es falso cuando no se especifica.
XmlVersion { get; set; }Un atributo que especifica, como parte de la declaración XML, el número de versión de este documento. Si no hay declaración y si este documento admite la función “XML”, el valor es “1.0”. Si este documento no es compatible con la función “XML”, el valor siempre es nulo.

Métodos

NombreDescripción
AddEventListener(string, IEventListener)Este método permite el registro de detectores de eventos en el destino del evento.
AddEventListener(string, DOMEventHandler, bool)Este método permite el registro de detectores de eventos en el destino del evento.
AddEventListener(string, IEventListener, bool)Este método permite el registro de detectores de eventos en el destino del evento.
AppendChild(Node)Agrega el nodo newChild al final de la lista de hijos de este nodo. Si newChild ya está en el árbol, primero se elimina.
CloneNode()Devuelve un duplicado de este nodo, es decir, sirve como constructor de copia genérico para nodos. El nodo duplicado no tiene padre (parentNode es nulo) y no tiene datos de usuario.
CloneNode(bool)Devuelve un duplicado de este nodo, es decir, sirve como constructor de copia genérico para nodos. El nodo duplicado no tiene padre (parentNode es nulo) y no tiene datos de usuario.
CreateAttribute(string)Crea un Attr del nombre dado.
CreateAttributeNS(string, string)Crea un atributo del nombre calificado y el URI del espacio de nombres proporcionados.
CreateCDATASection(string)Crea un nodo CDATASection cuyo valor es la cadena especificada.
CreateComment(string)Crea un nodo de comentario dada la cadena especificada.
CreateDocumentFragment()Crea un objeto DocumentFragment vacío.
CreateDocumentType(string, string, string, string)Crea un nodo DocumentType.
CreateElement(string)Crea un elemento del tipo especificado. Tenga en cuenta que la instancia devuelta implementa la interfaz Element, por lo que los atributos se pueden especificar directamente en el objeto devuelto.
CreateElementNS(string, string)Crea un elemento del nombre calificado y el URI del espacio de nombres proporcionados.
CreateEntityReference(string)Crea un objeto EntityReference. Además, si se conoce la entidad a la que se hace referencia, la lista secundaria del nodo EntityReference se hace igual que la del nodo Entity correspondiente.
CreateEvent(string)Crea unEvent de un tipo soportado por la implementación.
CreateExpression(string, IXPathNSResolver)Crea una expresión XPath analizada con espacios de nombres resueltos. Esto es útil cuando se va a reutilizar una expresión en una aplicación, ya que permite compilar la cadena de expresión en un formato interno más eficiente y preresolver todos los prefijos de espacio de nombres que se producen dentro de la expresión.
CreateNodeIterator(Node)Crear un nuevo NodeIterator sobre el subárbol enraizado en el nodo especificado.
CreateNodeIterator(Node, long)Crear un nuevo NodeIterator sobre el subárbol enraizado en el nodo especificado.
CreateNodeIterator(Node, long, INodeFilter)Crear un nuevo NodeIterator sobre el subárbol enraizado en el nodo especificado.
CreateNSResolver(Node)Adapta cualquier nodo DOM para resolver espacios de nombres de modo que una expresión XPath pueda evaluarse fácilmente en relación con el contexto del nodo donde apareció dentro del documento. Este adaptador funciona como el método DOM Nivel 3lookupNamespaceURI en los nodos para resolver el namespaceURI de un prefijo dado usando la información actual disponible en la jerarquía del nodo en el momento en que se llama a lookupNamespaceURI, también resolviendo correctamente el prefijo xml implícito.
CreateProcessingInstruction(string, string)Crea un nodo ProcessingInstruction con el nombre y las cadenas de datos especificados.
CreateTextNode(string)Crea un nodo de texto dada la cadena especificada.
CreateTreeWalker(Node)Crear un nuevo TreeWalker sobre el subárbol enraizado en el nodo especificado.
CreateTreeWalker(Node, long)Crear un nuevo TreeWalker sobre el subárbol enraizado en el nodo especificado.
CreateTreeWalker(Node, long, INodeFilter)Crear un nuevo TreeWalker sobre el subárbol enraizado en el nodo especificado.
DispatchEvent(Event)Este método permite el envío de eventos al modelo de eventos de implementaciones.
Dispose()Realiza tareas definidas por la aplicación asociadas con liberar, liberar o restablecer recursos no administrados.
Evaluate(string, Node, IXPathNSResolver, XPathResultType, object)Evalúa una cadena de expresión XPath y devuelve un resultado del tipo especificado si es posible.
GetElementById(string)Devuelve el Elemento que tiene un atributo ID con el valor dado. Si no existe tal elemento, esto devuelve nulo. Si más de un elemento tiene un atributo ID con ese valor, lo que se devuelve es indefinido.
GetElementsByClassName(string)Devuelve un objeto NodeList activo que contiene todos los elementos del documento que tienen todas las clases especificadas en el argumento. http://www.w3.org/TR/dom/
GetElementsByTagName(string)Devuelve una lista de nodos de todos los elementos en el orden del documento con un nombre de etiqueta dado y están contenidos en el documento.
GetElementsByTagNameNS(string, string)Devuelve una lista de nodos de todos los elementos con un nombre local determinado y un URI de espacio de nombres en el orden del documento.
virtual GetPlatformType()Este método se utiliza para recuperar el objeto ECMAScriptType .
virtual HasAttributes()Devuelve si este nodo (si es un elemento) tiene algún atributo
HasChildNodes()Devuelve si este nodo tiene hijos.
ImportNode(Node, bool)Importa un nodo de otro documento a este documento, sin alterar ni eliminar el nodo de origen del documento original; este método crea una nueva copia del nodo de origen.
InsertBefore(Node, Node)Inserta el nodo antes del nodo secundario existente. Si hijo es nulo, inserte el nodo al final de la lista de hijos. Si hijo es un objeto DocumentFragment, todos sus hijos se insertan, en el mismo orden, antes de hijo. Si el niño ya está en el árbol, primero se elimina.
IsDefaultNamespace(string)Este método comprueba si el namespaceURI especificado es el espacio de nombres predeterminado o no.
IsEqualNode(Node)Comprueba si dos nodos son iguales. Este método comprueba la igualdad de los nodos, no la uniformidad (es decir, si los dos nodos son referencias al mismo objeto) que se puede probar con Node.isSameNode(). Todos los nodos que son iguales también serán iguales, aunque lo contrario puede no ser cierto.
IsSameNode(Node)Devuelve si este nodo es el mismo nodo que el dado. Este método proporciona una forma de determinar si dos referencias de nodo devueltas por la implementación hacen referencia al mismo objeto. Cuando dos referencias de Nodo son referencias al mismo objeto, incluso a través de un proxy, las referencias se pueden usar de manera completamente intercambiable, de modo que todos los atributos tengan los mismos valores y llamar al mismo método DOM en cualquiera de las referencias siempre tiene exactamente el mismo efecto.
LookupNamespaceURI(string)Busque el URI del espacio de nombres asociado al prefijo dado, a partir de este nodo.
LookupPrefix(string)Busque el prefijo asociado al URI del espacio de nombres dado, a partir de este nodo. Este método ignora las declaraciones de espacios de nombres predeterminados. Consulte Búsqueda de prefijo de espacio de nombres para obtener detalles sobre el algoritmo utilizado por este método.
Navigate(RequestMessage)Carga el documento basado en el objeto de solicitud especificado, reemplazando el contenido anterior.
Navigate(string)Carga el documento en el localizador uniforme de recursos (URL) especificado en la instancia actual, reemplazando el contenido anterior.
Navigate(Url)Carga el documento en el localizador uniforme de recursos (URL) especificado en la instancia actual, reemplazando el contenido anterior.
Navigate(Stream, string)Carga el documento desde el contenido especificado y usa baseUri para resolver los recursos relativos, reemplazando el contenido anterior. La carga del documento comienza desde la posición actual en la secuencia.
Navigate(Stream, Url)Carga el documento desde el contenido especificado y usa baseUri para resolver los recursos relativos, reemplazando el contenido anterior. La carga del documento comienza desde la posición actual en la secuencia.
Navigate(string, string)Carga el documento desde el contenido especificado y usa baseUri para resolver los recursos relativos, reemplazando el contenido anterior.
Navigate(string, Url)Carga el documento desde el contenido especificado y usa baseUri para resolver los recursos relativos, reemplazando el contenido anterior.
Normalize()Coloca todos los nodos de texto en toda la profundidad del subárbol debajo de este nodo, incluidos los nodos de atributos, en una forma “normal” donde solo la estructura (p. ej., elementos, comentarios, instrucciones de procesamiento, secciones CDATA y referencias a entidades) separa el texto nodos, es decir, no hay nodos de Texto adyacentes ni nodos de Texto vacíos. Esto se puede usar para garantizar que la vista DOM de un documento sea la misma que si se hubiera guardado y vuelto a cargar, y es útil cuando las operaciones (como las búsquedas de XPointer [XPointer]) que dependen de una estructura de árbol de documento en particular deben realizarse. ser usado. Si el parámetro “normalize-characters” del objeto DOMConfiguration adjunto a Node.ownerDocument es verdadero, este método también normalizará por completo los caracteres de Text nodes.
QuerySelector(string)Devuelve el primer Elemento del documento, que coincide con selector
QuerySelectorAll(string)Devuelve una lista de nodos de todos los elementos en el documento, que coinciden con selector
RemoveChild(Node)Elimina el nodo hijo indicado por oldChild de la lista de hijos y lo devuelve.
RemoveEventListener(string, IEventListener)Este método permite eliminar detectores de eventos del destino del evento. SiIEventListener se elimina de unEventTarget mientras está procesando un evento, no será activado por las acciones actuales. Los detectores de eventos nunca se pueden invocar después de eliminarlos.
RemoveEventListener(string, DOMEventHandler, bool)Este método permite eliminar detectores de eventos del destino del evento. SiIEventListener se elimina de unEventTarget mientras está procesando un evento, no será activado por las acciones actuales. Los detectores de eventos nunca se pueden invocar después de eliminarlos.
RemoveEventListener(string, IEventListener, bool)Este método permite eliminar detectores de eventos del destino del evento. SiIEventListener se elimina de unEventTarget mientras está procesando un evento, no será activado por las acciones actuales. Los detectores de eventos nunca se pueden invocar después de eliminarlos.
virtual RenderTo(IDevice)Este método se utiliza para representar el contenido del documento actual en un dispositivo gráfico específico.
ReplaceChild(Node, Node)Reemplaza el nodo secundario oldChild con newChild en la lista de elementos secundarios y devuelve el nodo oldChild. Si newChild es un objeto DocumentFragment, oldChild se reemplaza por todos los hijos de DocumentFragment, que se insertan en el mismo orden. Si newChild ya está en el árbol, primero se elimina.
override ToString()Devuelve unString que representa esta instancia.
Write(params string[])Escribe una cadena de texto en un flujo de documentos abierto por open(). Tenga en cuenta que la función producirá un documento que no está necesariamente controlado por una DTD y, por lo tanto, podría ser producir un resultado no válido en el contexto del documento.
WriteLn(params string[])Escribe una cadena de texto seguida de un carácter de nueva línea en una secuencia document abierta por open(). Tenga en cuenta que la función producirá un documento que no está necesariamente controlado por una DTD y, por lo tanto, podría producir un resultado no válido en el contexto de documento

Ver también