function getSelectedText(obj) {
var userSelection;
if (typeof obj.selectionStart === 'number' && typeof obj.selectionEnd === 'number') {
// 非IE浏览器
var startPos = obj.selectionStart,// 获取选区的开始位置
endPos = obj.selectionEnd;// 获取选区的结束位置
console.log("非IE:")
console.log("选区开始点:" + startPos + ',选区结束点:' + endPos)
userSelection = startPos
} else if (document.selection) {
// IE浏览器
console.log("IE:")
userSelection = document.selection.createRange().text
}
return userSelection
}
// 点击添加表情的事件 注意 获取内容要用text() 而不能用html() 不然会导致标签符号转译
$('.listmain').click('a',function(e){
e.preventDefault()
let strlen = getSelectedText($('textarea')[0])
let val = $('textarea').text()
let str = $(e.target).data('val')
if(str){
// 用slice给指定位置加入内容
let text = val.slice(0,strlen)+str+val.slice(strlen)
$('textarea').text(text)
$('.emojilist').css('display','none')
distype = true
}else{
return;
}
})
textarea 文本域指定位置添加内容
最新推荐文章于 2024-04-21 22:33:15 发布