在插入符号位置内的插入符号位置插入文本

时间:2014-08-14 09:16:06

标签: javascript jquery html contenteditable

我有一个iframe对象,里面有一个满足的身体。我想在插入符号位置粘贴一些文本或html元素。我尝试了这段代码,但我收到了错误Cannot read property 'createRange' of undefined

$('#edit_frame').selection.createRange().pasteHTML($('<span>text</span>'));

1 个答案:

答案 0 :(得分:1)

因为您需要获取iFrame的文档。

// HTML selected
document.getElementById('edit_frame').contentWindow.document.selection.createRange().htmlText; 

但它只是IE浏览器。请阅读@Tim Down答案:https://stackoverflow.com/a/6668159/2389232

我已经调整了该功能,以便为iFrames选择HTML。请参阅http://jsfiddle.net/4bp42891/