在document.getSelection()

时间:2018-01-23 23:16:04

标签: javascript jquery html

我无法绕过这个。我想复制刚写入的文本并将其插入光标点。 span.className='newSpan'作为范围正确插入,但之后添加span.innerHTML=content会删除范围。其他组合导致"无法执行' insertNode'在'范围':参数1不是类型'节点'"错误。

if (e.keyCode == 32) {
            var cursor = document.getSelection().getRangeAt(0);
            var content = document.getSelection().anchorNode.data
            var span = document.createElement("span")
            span.className = 'newSpan'
            // and what I'd basically like to do:
            span.innerHTML = content
            cursor.insertNode(span)

之后尝试做$('.newSpan').text(content)之类的事情也行不通。

0 个答案:

没有答案