原文:http://www.cftea.com/c/2006/12/47MWAA0YIJMDU9JO.asp
document.selection.createRange() 根据当前文字选择返回 TextRange 对象,或根据控件选择返回 ControlRange 对象。
配合 execCommand,在 HTML 编辑器中很有用,比如:文字加粗、斜体、复制、粘贴、创建超链接等。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>document.selection 的 createRange</title> </head> <body> <div>请选中这里的部分文字。</div> <div><input type="button" value="加粗" onclick="javascript:Bold();" /></div> <script type="text/javascript" language="javascript"> <!-- function Bold() { var r = document.selection.createRange(); r.execCommand("Bold"); } --> </script> </body> </html>[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]