代码改变世界

随笔档案-2012年5月25日

How to alternate Range moveStart in Firefox?

2012-05-25 16:27 by @影子@, 422 阅读, 收藏,
摘要: QUESTIONDoes anybody know how to use range.setStart in the same way as range.moveStart works in IE? I'd like to implement backspace/delete in JS, something like this:range.moveStart('character',-1); range.deleteContents();but in FirefoxANSWERFirefox, along with all modern browsers except 阅读全文

JavaScript 中在光标处插入添加文本标签节点 详细方法

2012-05-25 16:01 by @影子@, 1134 阅读, 收藏,
摘要: 正确的方法是正确运用Selection对象和Range对象,实现在光标当前位置插入文本或结点。但是这两个对象在IE和标准的DOM方式的运用方法是不同的。思路:首先获得用户的选区(光标当前位置可理解成起始和终止位置一样的选区)。然后,从Selection对象转成Range对象。目的是利用Range对象的方法插内容进去。最后,插入动作结束后将光标移到插入内容的后面。Html代码 varsel=win.document.selection;//IEvarsel=win.getSelection();//DOMvarrange=sel.createRange();//IE下varrange=sel.g 阅读全文

兼容 FF&IE 的替换鼠标选择文字方法(转载)

2012-05-25 15:28 by @影子@, 256 阅读, 收藏,
摘要: <script type="text/javascript">function changes(obj){var TextIn=document.getElementById("textin");if(TextIn.createTextRange){ //ie兼容 TextIn.focus(); document.selection.createRange().duplicate().text=obj;}else{ //firefox兼容 var iStart = TextIn.selectionStart; var iEnd = TextI 阅读全文