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