Word.LocationRelation enum

Remarks

[ API set: WordApi 1.3 ]

Examples

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/word/35-ranges/compare-location.yaml

// Compares the location of one paragraph in relation to another paragraph.
await Word.run(async (context) => {
  const paragraphs = context.document.body.paragraphs;
  paragraphs.load("items");

  await context.sync();

  const firstParagraphAsRange = paragraphs.items[0].getRange();
  const secondParagraphAsRange = paragraphs.items[1].getRange();

  const comparedLocation = firstParagraphAsRange.compareLocationWith(secondParagraphAsRange);

  await context.sync();

  console.log(`Location of the first paragraph in relation to the second paragraph: ${comparedLocation.value}`);
});

Fields

adjacentAfter = "AdjacentAfter"

Indicates that this instance occurs after, and is adjacent to, the range.

adjacentBefore = "AdjacentBefore"

Indicates that this instance occurs before, and is adjacent to, the range.

after = "After"

Indicates that this instance occurs after the range.

before = "Before"

Indicates that this instance occurs before the range.

contains = "Contains"

Indicates that this instance contains the range, with the exception of the start and end character of this instance.

containsEnd = "ContainsEnd"

Indicates that this instance contains the range and that it shares the same end character. The range doesn't share the same start character as this instance.

containsStart = "ContainsStart"

Indicates that this instance contains the range and that it shares the same start character. The range doesn't share the same end character as this instance.

equal = "Equal"

Indicates that this instance and the range represent the same range.

inside = "Inside"

Indicates that this instance is inside the range. The range doesn't share the same start and end characters as this instance.

insideEnd = "InsideEnd"

Indicates that this instance is inside the range and that it shares the same end character. The range doesn't share the same start character as this instance.

insideStart = "InsideStart"

Indicates that this instance is inside the range and that it shares the same start character. The range doesn't share the same end character as this instance.

overlapsAfter = "OverlapsAfter"

Indicates that this instance starts inside the range and overlaps the range’s last character.

overlapsBefore = "OverlapsBefore"

Indicates that this instance starts before the range and overlaps the range's first character.

unrelated = "Unrelated"

Indicates that this instance and the range are in different sub-documents.