HTMLAnchorElement
IsEqualNode
Disponible desde la versión 8.2.
Sintaxis:
IsEqualNode(<Node>)
Parámetros:
<Node> (obligatorio)
Tipo: HTMLAttribute, HTMLElement, HTMLButtonElement, HTMLInputElement, HTMLHeadElement, HTMLHtmlElement, HTMLIFrameElement, HTMLEmbedElement, HTMLFrameElement, HTMLFrameSetElement, HTMLMetaElement, HTMLObjectElement, HTMLScriptElement, HTMLTableElement, HTMLTableRowElement, HTMLTableCellElement, HTMLTableColElement, HTMLTableCaptionElement, HTMLDivElement, HTMLHRElement, HTMLPreElement, HTMLImageElement, HTMLLinkElement, HTMLAnchorElement, HTMLAppletElement, HTMLFormElement, HTMLDocument, HTMLText, HTMLComment.
El nodo HTMLDOM comparado.
Valor devuelto:
Tipo: Boolean.
Descripción:
Comprueba si dos nodos son iguales (diferentes de identidad).
Dos nodos HTML son iguales si:
- los nodos pertenecen al mismo tipo;
- las siguientes propiedades tienen valores iguales: (DOMAttribute.NodeName, DOMDocument.NodeName, DOMElement.NodeName, DOMDocumentType.NodeName, DOMNotation.NodeName, DOMEntity.NodeName, DOMDocumentFragment.NodeName, DOMText.NodeName, DOMComment.NodeName, DOMCDATASection.NodeName, DOMProcessingInstruction.NodeName, DOMEntityReference.NodeName, XPathNamespace.NodeName, DOMAttribute.LocalName, DOMDocument.LocalName, DOMElement.LocalName, DOMDocumentType.LocalName, DOMNotation.LocalName, DOMEntity.LocalName, DOMDocumentFragment.LocalName, DOMText.LocalName, DOMComment.LocalName, DOMCDATASection.LocalName, DOMProcessingInstruction.LocalName, DOMEntityReference.LocalName, XPathNamespace.LocalName, DOMAttribute.NamespaceURI, DOMDocument.NamespaceURI, DOMElement.NamespaceURI, DOMDocumentType.NamespaceURI, DOMNotation.NamespaceURI, DOMEntity.NamespaceURI, DOMDocumentFragment.NamespaceURI, DOMText.NamespaceURI, DOMComment.NamespaceURI, DOMCDATASection.NamespaceURI, DOMProcessingInstruction.NamespaceURI, DOMEntityReference.NamespaceURI, XPathNamespace.NamespaceURI, DOMAttribute.Prefix, DOMDocument.Prefix, DOMElement.Prefix, DOMDocumentType.Prefix, DOMNotation.Prefix, DOMEntity.Prefix, DOMDocumentFragment.Prefix, DOMText.Prefix, DOMComment.Prefix, DOMCDATASection.Prefix, DOMProcessingInstruction.Prefix, DOMEntityReference.Prefix, XPathNamespace.Prefix, DOMAttribute.NodeValue, DOMDocument.NodeValue, DOMElement.NodeValue, DOMDocumentType.NodeValue, DOMNotation.NodeValue, DOMEntity.NodeValue, DOMDocumentFragment.NodeValue, DOMText.NodeValue, DOMComment.NodeValue, DOMCDATASection.NodeValue, DOMProcessingInstruction.NodeValue, DOMEntityReference.NodeValue, XPathNamespace.NodeValue) (ambos son indefinidos o iguales);
- las colecciones de atributos de los nodos son iguales: ambos son indefinidos o tienen el mismo tamaño y valor para las mismas claves (que pueden tener índices diferentes);
- las listas de nodos secundarios son iguales: ambos están vacíos o tienen la misma longitud y contienen nodos iguales con los mismos índices.
La normalización afecta a la igualdad. Para evitar errores de comparación, se recomienda normalizar los nodos antes de la comparación.
Dos nodos DocumentType son iguales si se cumplen todas las condiciones anteriores y lo siguiente es cierto:
- las siguientes propiedades tienen valores iguales: PublicId, SystemId, InternalSubset;
- las colecciones de definiciones de entidades son iguales;
- las colecciones de notaciones son iguales.
La igualdad no se ve afectada por:
- DOMAttribute.OwnerDocument, DOMDocument.OwnerDocument, DOMElement.OwnerDocument, DOMDocumentType.OwnerDocument, DOMNotation.OwnerDocument, DOMEntity.OwnerDocument, DOMDocumentFragment.OwnerDocument, DOMText.OwnerDocument, DOMComment.OwnerDocument, DOMCDATASection.OwnerDocument, DOMProcessingInstruction.OwnerDocument, DOMEntityReference.OwnerDocument, XPathNamespace.OwnerDocument, DOMAttribute.BaseURI, DOMDocument.BaseURI, DOMElement.BaseURI, DOMDocumentType.BaseURI, DOMNotation.BaseURI, DOMEntity.BaseURI, DOMDocumentFragment.BaseURI, DOMText.BaseURI, DOMComment.BaseURI, DOMCDATASection.BaseURI, DOMProcessingInstruction.BaseURI, DOMEntityReference.BaseURI, XPathNamespace.BaseURI y DOMAttribute.ParentNode, DOMDocument.ParentNode, DOMElement.ParentNode, DOMDocumentType.ParentNode, DOMNotation.ParentNode, DOMEntity.ParentNode, DOMDocumentFragment.ParentNode, DOMText.ParentNode, DOMComment.ParentNode, DOMCDATASection.ParentNode, DOMProcessingInstruction.ParentNode, DOMEntityReference.ParentNode, XPathNamespace.ParentNode properties;
- la propiedad Specified para nodos Attribute;
- la propiedad IsElementContentWhitespace para nodos Text;
- datos de usuario.
Nota. Todo lo que no se incluye en la lista anterior no afecta a la igualdad.
Disponibilidad:
Cliente ligero, cliente móvil, servidor, cliente grueso, conexión externa, aplicación móvil (cliente), aplicación móvil (servidor), servidor independiente móvil.
Disponible desde:
Disponible desde la versión 8.2.