Javascript contenteditable div获取光标位置

Javascript contenteditable div获取光标位置,javascript,html,Javascript,Html,我发现了一个代码片段,除了有换行符外,它工作正常。按enter键会创建html元素,函数会产生错误的结果。有人能解决这个问题吗 到目前为止,我使用了以下脚本: 您面临的问题是由于浏览器差异造成的。例如,当您点击回车键时,E将添加标记,然后在点击shift enter键时添加。当你点击回车时,Chrome在内容周围执行…,当你点击shift-enter时,Chrome在内容周围执行 您需要通过捕获按键事件或使用jQuery插件来处理此问题,该插件将使enterkeypress成为跨浏览器的标准。存

我发现了一个代码片段,除了有换行符外,它工作正常。按enter键会创建html元素,函数会产生错误的结果。有人能解决这个问题吗

到目前为止,我使用了以下脚本:

您面临的问题是由于浏览器差异造成的。例如,当您点击回车键时,E将添加

标记,然后在点击shift enter键时添加

。当你点击回车时,Chrome在内容周围执行
,当你点击shift-enter时,Chrome在内容周围执行

您需要通过捕获按键事件或使用jQuery插件来处理此问题,该插件将使enterkeypress成为跨浏览器的标准。存在堆栈溢出问题,这会有所帮助

这是我用来测试的代码

<script type="text/javascript">
    $(function () {
        $('#ShowButton').click(function (e) {
            alert($('#CED').html());
        });
    });    
</script>

<canvas id="drawingSurface" class="canvasLayout">

</canvas>

<div id="CED" contenteditable="true">
    Text goes here
</div>

<input type="button" value="Show HTML" id="ShowButton" />

$(函数(){
$(“#显示按钮”)。单击(函数(e){
警报($('#CED').html());
});
});    
这里有文字