话不多说直接开干:
现在我们有一个输入框

<textarea id="myInput" type="text"></textarea>

有时候我们需要在外部点击按钮啥的去给输入框添加点东西,比如输入了12456, 需要点击按钮给里面添加tag,光标放在2后面,可以添加一个3进去,这里就要用到selectionStart和selectionEnd

具体用法如下:

let textInput   = document.getElementById('myInput');
let insert      = textInput.selectionStart;
textInput.value = textInput.value.substr(0, insert) + 'something' + textInput.value.substr(insert); 
注:ie旧版本浏览器 不支持 let 等