var ta=document.createElement("textarea"); var insertText='我要插入的文本'; if (ta.selectionStart !== undefined) { ta.value = [ ta.value.substring(0, ta.selectionStart) , insertText , ta.value.substring(ta.selectionEnd) ].join(""); } else{ //如果浏览器textare不支持光标位置,那么,直接在尾部追加
ta.value=[ta.value,insertText].join(""); }
参考自:https://www.douban.com/group/topic/36276823/ 原文代码在Chrome 64版本、Firefox 52版本、IE 9+ 无法运行