将光标移动到设计模式iframe的开头

时间:2011-09-23 00:52:12

标签: javascript rich-text-editor

是否可以将插入符号移动到设计模式IFRAME的最开头(在第一个元素之前)?

1 个答案:

答案 0 :(得分:4)

这是一个执行此操作的功能。传递对<iframe>元素的引用。

现场演示:http://jsfiddle.net/aLP26/

代码:

function moveCursorToStart(iframeEl) {
    var win = iframeEl.contentWindow || iframeEl.contentDocument.defaultView;
    var doc = win.document;
    if (win.getSelection && doc.createRange) {
        var sel = win.getSelection();
        var range = doc.createRange();
        range.selectNodeContents(doc.body);
        range.collapse(true);
        sel.removeAllRanges();
        sel.addRange(range);
    } else if (doc.selection && doc.body.createTextRange) {
        var textRange = doc.body.createTextRange();
        textRange.collapse(true);
        textRange.select();
    }
}