使用JS在文本字段中输入时如何找到插入点的位置?

How do I find the position of insertion point while typing in a text field using JS?

在键入内容时,文本字段中会出现一条称为插入点的闪烁垂直线,指示我们将写入下一个字符的位置。

Example:

我们可以通过单击文本的不同区域或使用箭头键来更改插入点的位置。

我想知道js有没有办法在我们的文本域中找到插入点的位置。

您可以使用 selectionStart:

document.getElementById('test').addEventListener('keyup', e => {
  console.log('position: ', e.target.selectionStart)
})
<input id="test" />