Programación
Método compareBoundaryPoints() de XML DOM
Definición y uso
El método compareBoundaryPoints() compara la posición de dos rangos.
Sintaxis:howcompareBoundaryPoints(sourceRange,
)
) | descripción |
---|---|
how | parámetros |
sourceRange | el rango con el que se debe comparar el rango actual. Declaración de cómo se debe realizar la operación de comparación (es decir, qué puntos de límite se comparan). Sus valores válidos son los constantes definidas por la interfaz Range. |
el valor de retorno
si el punto de límite especificado del rango actual está ubicado sourceRange antes del punto de límite especificado, se devuelve -1. Si los dos puntos de límite especificados son iguales, se devuelve 0. Si los puntos de límite del rango actual están ubicados sourceRange después del punto de límite especificado, se devuelve 1.
lanzar
Si sourceRange representa que el documento representado es diferente del documento representado por el rango actual, y este método lanzará un código de ERROR_DE_DOCUMENTO_ERR. Excepción DOMException.
descripción
este método compara los puntos de borde del rango actual con el sourceRange puntos de borde y devuelve un valor que declara su posición relativa en el documento de origen. El parámetro how especifica qué borde de dos rangos se compara. Los valores válidos de este parámetro y su significado son los siguientes:
- Range.START_TO_START - comparar los puntos de inicio de dos nodos Range
- Range.END_TO_END - comparar los puntos finales de dos nodos Range
- Range.START_TO_END - usando sourceRange comparar el punto de inicio con el punto final del rango actual
- Range.END_TO_START - usando sourceRange comparar el punto final con el punto de inicio del rango actual
el valor de retorno de este método es un número que declara la posición relativa del rango actual en relación con sourceRange ubicación. Por lo tanto, es posible que creas que primero necesitas usar los parámetros how las constantes de rango especifican los puntos de borde del rango actual y luego se utilizan para especificar sourceRange puntos de borde. Pero en realidad, el constante Range.START_TO_END especifica comparar el punto final del rango actual con sourceRange se compara con el punto de inicio. Del mismo modo, el constante Range.END_TO_START especifica comparar el punto de inicio del rango actual con el punto final del rango especificado.