CaretPosition: Eigenschaft offsetNode

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Die offsetNode-Eigenschaft des CaretPosition-Interfaces gibt einen Node zurück, der den gefundenen Knoten an der Position des Carets enthält.

Wert

Ein Node.

Beispiele

Dieses Beispiel protokolliert den offsetNode und offset der Caret-Position, wenn innerhalb des Eingabefeldes geklickt wird.

html
<input aria-label="text field" value="Click inside this input field" />
js
document.querySelector("input").addEventListener("click", (event) => {
  const x = event.clientX;
  const y = event.clientY;

  const caret = document.caretPositionFromPoint?.(x, y);
  if (!caret) {
    log("Not supported");
    return;
  }

  const node = caret.offsetNode;
  const offset = caret.offset;

  log(`offsetNode: ${node}`);
  log(`offset: ${offset}`);
});

Spezifikationen

Specification
CSSOM View Module
# dom-caretposition-offsetnode

Browser-Kompatibilität

Siehe auch