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

你可能感兴趣的:(document)