`
jackleechina
  • 浏览: 587705 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

document.selection 的 empty() 与 clear() 特殊用法

 
阅读更多
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
分享到:
评论

相关推荐

    JS、Flash 实现复制功能 (浏览器兼容)

    document.selection.empty(); document.selection.createRange().execCommand('copy'); } } ``` 这段代码首先获取要复制的文本元素,然后创建一个选择范围并执行复制命令。需要注意的是,`execCommand`方法已经在...

    TextRange对象和selection对象实例

    ### TextRange对象与Selection对象详解 #### 一、概述 在早期的Internet Explorer浏览器中,为了方便用户在网页上操作文本(例如复制、粘贴、查找等),开发了一套独特的对象模型来支持这些功能,其中两个核心对象...

    Vue利用canvas实现移动端手写板的方法

    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....

    FlexGraphics_V_1.79_D4-XE10.2_Downloadly.ir

    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 ...

Global site tag (gtag.js) - Google Analytics