我正在使用一个内容可编辑的iframe在javascript中创建一个语法高亮工具,最重要的事情之一就是能够正确地缩进代码。
以下代码的工作方式与Firefox中的代码完全相同:
// Create one indent character
var range = window.getSelection().getRangeAt(0);
var newTextNode = document.createTextNode(Language.tabChar);
range.insertNode(newTextNode);
range.setStartAfter(newTextNode);
它创建一