chrome下js替换选中的字符无效

molaifeng
博客专家认证
2014-09-08 10:08:44

<div id="aa">就是个demo<div>
<script language="javaScript">
var div = document.getElementById("aa");
div.onmouseup = function() {
var userSelection;
if (window.getSelection) {
// 现代浏览器
userSelection = window.getSelection();
userSelection = 'test';
} else if (document.selection) {
// IE浏览器
userSelection = document.selection.createRange();
userSelection.text = 'test'
}


};
</script>


上述代码,在ie下,可以把选中的字符替换为test,而在chrome下,却什么反应都没有。哪位朋友知道,请指点下,多谢!!!
...全文
135 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2014-09-09
  • 打赏
  • 举报
回复
<div id="aa">就是个demo<div>
<script language="javaScript">
    var div = document.getElementById("aa");
    div.onmouseup = function () {
        var userSelection;
        if (window.getSelection) {
            // 现代浏览器
            userSelection = window.getSelection();
            userSelection.getRangeAt(0).deleteContents();
            userSelection.getRangeAt(0).insertNode(document.createTextNode('text'));
        } else if (document.selection) {
            // IE浏览器 
            userSelection = document.selection.createRange();
            userSelection.text = 'test'
        }


    };
</script>
多看下api,楼主,IE的selection和标准浏览器接口不一样:selection对象中文API

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧