ocument.selection.empty() 让选中的内容不选中; document.selection.clear() 删除选中的内容。 很好理解,也很好区分,这里讲的是一个非凡用法。 document.getElementById("content").focus(); var r = document.selection.createRange(); document.selection.empty(); r.text = str; 和下面的代码: document.getElementById("content").focus(); var r = document.selection.createRange(); document.selection.clear(); r.text = str; 都是在光标处插入文字:假如有选中的内容,则会替换选中的内容;假如没有选中的内容,则 empty() 那段代码会在光标处插入文字,而 clear() 那段代码会先删除光标后面一个字符再插入文字。这点区别还是很重要的。
摘自:http://hi.baidu.com/whymysky/blog/item/776c695dbdc09e4efaf2c02a.html
分享到:
相关推荐
document.selection.empty(); document.selection.createRange().execCommand('copy'); } } ``` 这段代码首先获取要复制的文本元素,然后创建一个选择范围并执行复制命令。需要注意的是,`execCommand`方法已经在...
### TextRange对象与Selection对象详解 #### 一、概述 在早期的Internet Explorer浏览器中,为了方便用户在网页上操作文本(例如复制、粘贴、查找等),开发了一套独特的对象模型来支持这些功能,其中两个核心对象...
window.getSelection().removeAllRanges() : document.selection.empty() this.cxt.strokeStyle = "#000" this.cxt.beginPath() this.cxt.moveTo( e.changedTouches[0].clientX - this.stage_info.left, e....
Now it is possible to define is the drawing take place via WMPaint or via the PaintTo direct call (if rcPaint contain non-empty rectangle then WMPaint in progress). - FIX: The TFlexPanel.FPaintCache ...