Programmering
XML DOM compareBoundaryPoints() metode
Definition og brug
compareBoundaryPoints() metoden sammenligner to rækkevidderes positioner.
Syntaks:howcompareBoundaryPoints(sourceRange,
)
) | beskrivelse |
---|---|
how | parameter |
sourceRange | hvilken rækkevidde der skal sammenlignes med den aktuelle rækkevidde. Dets gyldige værdier er konstanter defineret af Range-grænsefladen. |
returnerværdi
hvis den aktuelle rækkeviddes angivne grænsepunkt ligger sourceRange før den angivne grænsepunkt, returneres -1. Hvis de to angivne grænsepunkter er ens, returneres 0. Hvis den aktuelle rækkeviddes grænsepunkter ligger sourceRange efter den angivne grænsepunkt, returneres 1.
kaste
Hvis sourceRange angiver, at dokumentet, der repræsenteres, er forskelligt fra det dokument, der repræsenteres af den aktuelle rade, denne metode kaster en fejlkode på WRONG_DOCUMENT_ERR. DOMException undtagelse。
beskrivelse
dette metode sammenligner den aktuelle rades grænsepunkter med den angivne sourceRange grænsepunkter og returnerer en værdi, der udtrykker deres relative position i kilden dokument. Parameteren how specificerer hvilken grænsepunkt for to rader der skal sammenlignes. De gyldige værdier for denne parameter og deres betydninger er som følger:
- Range.START_TO_START - sammenligner to Range noder starts punkter
- Range.END_TO_END - sammenligner to Range noder ends punkter
- Range.START_TO_END - brug sourceRange s start punkt sammenlignes med den aktuelle rades end punkt
- Range.END_TO_START - brug sourceRange s end punkt sammenlignes med den aktuelle rades start punkt
metodens tilbageværdi er et tal, der udtrykker den aktuelle rades relative position i forhold til sourceRange positionen. Derfor kan du måske tro, at du først skal bruge parameteren how grænsepunkter for rades område specificerer grænsepunkterne for den aktuelle rades og bruges derefter til at specificere sourceRange grænsepunkter. Men faktisk angiver konstanten Range.START_TO_END sammenligning af den aktuelle rades end punkt med sourceRange start punktet sammenlignes. På samme måde, konstanten Range.END_TO_START angiver sammenligning af den aktuelle rades start punkt med den angivne rades end punkt.