在HTML文本编辑器中,有时候我们需要获取textarea中的鼠标位置以及鼠标选中的内容进行处理。
为了解决这个问题,搜索了不少网站,最后得到可用的代码如下:
HTML文件:
<textarea [(ngModel)]="value" (click)="getCaretPosWithEvent($event)"></textarea>
TS文件:
getCaretPosWithEvent(event) { let field = event.target; if (field.selectionStart || field.selectionStart === 0) { console.log(field.selectionStart); } }