DOM - Objeto de nodo
La interfaz de nodo es el tipo de datos principal para todo el modelo de objetos de documento. El nodo se utiliza para representar un solo elemento XML en todo el árbol del documento.
Un nodo puede ser de cualquier tipo que sea un nodo de atributo, un nodo de texto o cualquier otro nodo. Los atributos nodeName, nodeValue y los atributos se incluyen como un mecanismo para obtener información sobre los nodos sin necesidad de pasar a la interfaz derivada específica.
Atributos
La siguiente tabla enumera los atributos del objeto Node :
Atributo | Tipo | Descripción |
---|---|---|
atributos | NamedNodeMap | Es de tipo NamedNodeMap que contiene los atributos de este nodo (si es un elemento) o nulo en caso contrario. Esto ha sido eliminado. Consulte especificaciones |
baseURI | DOMString | Se utiliza para especificar el URI base absoluto del nodo. |
childNodes | NodeList | Es una NodeList que contiene todos los elementos secundarios de este nodo. Si no hay hijos, esta es una NodeList que no contiene nodos. |
primer hijo | Nodo | Especifica el primer hijo de un nodo. |
último niño | Nodo | Especifica el último hijo de un nodo. |
nombre local | DOMString | Se utiliza para especificar el nombre de la parte local de un nodo. Esto ha sido eliminado. Consulte las especificaciones . |
espacio de nombresURI | DOMString | Especifica el URI del espacio de nombres de un nodo. Esto ha sido eliminado. Consulte especificaciones |
proximo hermano | Nodo | Devuelve el nodo inmediatamente siguiente a este nodo. Si no existe tal nodo, esto devuelve nulo. |
nombre del nodo | DOMString | El nombre de este nodo, según su tipo. |
nodeType | corto sin firmar | Es un código que representa el tipo de objeto subyacente. |
nodeValue | DOMString | Se utiliza para especificar el valor de un nodo en función de sus tipos. |
ownerDocument | Documento | Especifica el objeto Documento asociado con el nodo. |
parentNode | Nodo | Esta propiedad especifica el nodo padre de un nodo. |
prefijo | DOMString | Esta propiedad devuelve el prefijo de espacio de nombres de un nodo. Esto ha sido eliminado. Consulte especificaciones |
anteriorHermano | Nodo | Esto especifica el nodo inmediatamente anterior al nodo actual. |
contenido del texto | DOMString | Esto especifica el contenido textual de un nodo. |
Tipos de nodo
Hemos enumerado los tipos de nodos a continuación:
- ELEMENT_NODE
- ATTRIBUTE_NODE
- ENTITY_NODE
- ENTITY_REFERENCE_NODE
- DOCUMENT_FRAGMENT_NODE
- TEXT_NODE
- CDATA_SECTION_NODE
- COMMENT_NODE
- PROCESSING_INSTRUCTION_NODE
- DOCUMENT_NODE
- DOCUMENT_TYPE_NODE
- NOTATION_NODE
Métodos
La siguiente tabla enumera los diferentes métodos de objetos de nodo:
S.No. | Método y descripción |
---|---|
1 | appendChild (nodo newChild) Este método agrega un nodo después del último nodo hijo del nodo de elemento especificado. Devuelve el nodo agregado. |
2 | cloneNode (booleano profundo) Este método se utiliza para crear un nodo duplicado, cuando se reemplaza en una clase derivada. Devuelve el nodo duplicado. |
3 | compareDocumentPosition (otro nodo) Este método se utiliza para comparar la posición del nodo actual con un nodo especificado de acuerdo con el orden del documento. Devuelve unsigned short , cómo se posiciona el nodo en relación con el nodo de referencia. |
4 | getFeature(DOMString feature, DOMString version) Devuelve el objeto DOM que implementa las API especializadas de la función y versión especificadas, si las hay, o nula si no hay ningún objeto. Esto ha sido eliminado. Consulte las especificaciones . |
5 | getUserData(DOMString key) Recupera el objeto asociado a una clave en este nodo. El objeto primero debe haberse establecido en este nodo llamando a setUserData con la misma clave. Devuelve DOMUserData asociado a la clave dada en este nodo, o nulo si no había ninguno. Esto ha sido eliminado. Consulte las especificaciones . |
6 | hasAttributes() Devuelve si este nodo (si es un elemento) tiene algún atributo o no. Devuelve verdadero si hay algún atributo presente en el nodo especificado; de lo contrario, devuelve falso . Esto ha sido eliminado. Consulte las especificaciones . |
7 | hasChildNodes () Devuelve si este nodo tiene hijos. Este método devuelve verdadero si el nodo actual tiene nodos secundarios; de lo contrario, es falso . |
8 | insertBefore (nodo newChild, nodo refChild) Este método se utiliza para insertar un nuevo nodo como hijo de este nodo, directamente antes de un hijo existente de este nodo. Devuelve el nodo que se está insertando. |
9 | isDefaultNamespace (DOMString namespaceURI) Este método acepta un URI de espacio de nombres como argumento y devuelve un valor booleano con un valor verdadero si el espacio de nombres es el espacio de nombres predeterminado en el nodo dado o falso en caso contrario. |
10 | isEqualNode (nodo arg) Este método prueba si dos nodos son iguales. Devuelve verdadero si los nodos son iguales, falso en caso contrario. |
11 | isSameNode(Node other) Este método devuelve si el nodo actual es el mismo nodo que el dado. Devuelve verdadero si los nodos son iguales, falso en caso contrario. Esto ha sido eliminado. Consulte las especificaciones . |
12 | isSupported(DOMString feature, DOMString version) Este método devuelve si el módulo DOM especificado es compatible con el nodo actual. Devuelve verdadero si la característica especificada es compatible con este nodo, falso en caso contrario. Esto ha sido eliminado. Consulte las especificaciones . |
13 | lookupNamespaceURI (prefijo DOMString) Este método obtiene el URI del espacio de nombres asociado con el prefijo del espacio de nombres. |
14 | lookupPrefix (DOMString namespaceURI) Este método devuelve el prefijo más cercano definido en el espacio de nombres actual para el URI del espacio de nombres. Devuelve un prefijo de espacio de nombres asociado si se encuentra o nulo si no se encuentra ninguno. |
15 | normalizar() La normalización agrega todos los nodos de texto, incluidos los nodos de atributos que definen una forma normal donde la estructura de los nodos que contienen elementos, comentarios, instrucciones de procesamiento, secciones CDATA y referencias de entidades separa los nodos de texto, es decir, ni los nodos de texto adyacentes ni los nodos de texto vacíos. |
dieciséis | removeChild (nodo oldChild) Este método se utiliza para eliminar un nodo hijo especificado del nodo actual. Esto devuelve el nodo eliminado. |
17 | replaceChild (Node newChild, Node oldChild) Este método se utiliza para reemplazar el antiguo nodo hijo por un nuevo nodo. Esto devuelve el nodo reemplazado. |
18 | setUserData(DOMString key, DOMUserData data, UserDataHandler handler) Este método asocia un objeto a una clave en este nodo. El objeto se puede recuperar posteriormente de este nodo llamando a getUserData con la misma clave. Esto devuelve DOMUserData previamente asociado a la clave dada en este nodo. Esto ha sido eliminado. Consulte las especificaciones . |