Programmation

Méthode compareBoundaryPoints() de XML DOM

Définition et utilisation

La méthode compareBoundaryPoints() compare la position de deux plages.

Syntaxe :howcompareBoundaryPoints(sourceRange,

)

) Description
how paramètres
sourceRange doit être comparé avec la plage à comparer. Déclare comment exécuter l'opération de comparaison (c'est-à-dire quels points de limite comparer). Sa valeur légitime est les constantes définies par l'interface Range.

valeur de retour

Si le point de limite spécifié de la plage actuelle est situé sourceRange avant le point de limite spécifié, retourne -1. Si les deux points de limite spécifiés sont identiques, retourne 0. Si les points de limite de la plage actuelle sont situés sourceRange de dépasser le point de limite spécifié, retourne 1.

lancer

Si sourceRange Représente que le document spécifié est différent du document spécifié par le Range actuel, cette méthode lancera une exception avec le code WRONG_DOCUMENT_ERR. Exception DOMException.

Description

Cette méthode compare les points de bord de la plage actuelle et sourceRange Des points de bord, et retourne une valeur qui déclare leur position relative dans le document source. Les paramètres how Spécifie哪个边界点用于比较两个范围。此参数的有效值及其含义如下:

  • Range.START_TO_START - Comparez les points de départ de deux nœuds Range
  • Range.END_TO_END - Comparez les points de fin de deux nœuds Range
  • Range.START_TO_END - Utilisez sourceRange Pour comparer le point de départ avec le point de fin de la plage actuelle
  • Range.END_TO_START - Utilisez sourceRange Pour comparer le point de fin avec le point de départ de la plage actuelle

La valeur de retour de cette méthode est un nombre, qui déclare la position relative du sourceRange de la position. Par conséquent, vous pourriez penser que vous devez d'abord utiliser les paramètres how Les constantes de plage spécifient les points de bord de la plage actuelle, puis on les utilise pour spécifier sourceRange Des points de bord. En réalité, la constante Range.START_TO_END spécifie la comparaison du point de fin actuel de la plage avec sourceRange Comparer avec le point de départ de la plage de départ. De même, la constante Range.END_TO_START spécifie la comparaison du point de départ actuel de la plage avec le point de fin spécifié de la plage.