Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将光标移动到设计模式iframe的开头_Javascript_Rich Text Editor - Fatal编程技术网

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

Javascript 将光标移动到设计模式iframe的开头,javascript,rich-text-editor,Javascript,Rich Text Editor,是否可以将插入符号移动到designmode IFRAME的最开头(第一个元素之前?这里有一个函数可以实现这一点。传入对元素的引用 现场演示: 代码: 这里有一个函数可以做到这一点。传入对元素的引用 现场演示: 代码: 谢谢,整洁!你对这些范围有什么全面的指导吗?@Jauzsika:不太清楚。关于这类问题,我已经写了很多答案,我还记录了Rangy库()的范围和选择方法。我希望有一天能写一本更长的指南。MDN还不错:而且。MSDN上的TextRange文档:我花了半天的时间讨论如何在iframe获

是否可以将插入符号移动到designmode IFRAME的最开头(第一个元素之前?

这里有一个函数可以实现这一点。传入对
元素的引用

现场演示:

代码:


这里有一个函数可以做到这一点。传入对
元素的引用

现场演示:

代码:


谢谢,整洁!你对这些范围有什么全面的指导吗?@Jauzsika:不太清楚。关于这类问题,我已经写了很多答案,我还记录了Rangy库()的范围和选择方法。我希望有一天能写一本更长的指南。MDN还不错:而且。MSDN上的TextRange文档:我花了半天的时间讨论如何在iframe获取focus()事件时将光标移动到iframe的末尾。我刚刚把你的代码collapse(true)修改为collapse(false),所有东西都按照我的方式运行,除了。我也看过你的rangy library,我觉得它有点重(如果谢谢,整洁!你有关于这些范围的详细指南吗?@Jauzsika:没有。我已经写了很多关于这类事情的答案,我已经记录了我的rangy library的范围和选择方法()。我希望有一段时间能写一篇更长的指南。MDN不错:MSDN上的.TextRange文档:我花了半天的时间来讨论如何在iframe获取focus()事件时将光标移动到iframe的末尾。我刚刚将您的代码折叠(true)修改为折叠(false),所有的东西都像我的一样,除了。我也看过你的瘦长的文库,我觉得有点重(如果有的话)
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();
    }
}