IE支持的JS的TextRange和selection对象

TextRange对象仅仅IE浏览器支持,Chrome和FF都不支持。

利用TextRange对象,我们可以实现一些与文本有关的任务。比如说,定位,查找。

可以利用createTextRange()方法为input、textarea、body等创建TextRange。例如: var tr = document.body.createTextRange();

TextRange主要的方法有:

1、move相关的:moveStart("UNIT"[,count]);moveEnd("UNIT"[,count]);move("UNIT"[,count]);

moveStart();默认开始为TextRange对象的第一个字符

moveEnd();默认开始为TextRange对象的最后一个字符

它们配合起来可以选中特定的区域。

move();可以将光标移动到TextRange的某一位置。

UNIT取值范围为CHARACTER(字符)、WORD(词)、SENTENCE(段落)、textedit。

[,count]可正可负,代表相对于当前位置的偏移量。

2、选择查找相关:

select();选择moveStart();和moveEnd();之间的内容

collapse(boolean b);重叠插入点。true代表从开始处重合,反之则结尾处重合。

findText("search string"[,search scope,flags]);search scope指的是搜索的范围,值越大,范围越大,若值为负,则从反向搜索。flags代表是否大小写敏感。2代表匹配整个单词,4代表大小写敏感。

 

 

document.selection只有IE支持,window.getSelection()也只有FireFox和Safari支持,都不是标准语法。selection 对象代表了当前激活选中区,即高亮文本块,或文档中用户可执行某些操作的其它元素。selection 对象的典型用途是作为用户的输入,以便识别正在对文档的哪一部分正在处理,或者作为某一操作的结果输出给用户。

 

 

 

光标定位至起始位置

 

function locatePoint(){ 
var aCtrl = document.getElementById("txtContent"); 
if (aCtrl.setSelectionRange) { 
setTimeout(function() { 
aCtrl.setSelectionRange(0, 0); //将光标定位在textarea的开头,需要定位到其他位置的请自行修改 
aCtrl.focus(); 
}, 0); 
}else if (aCtrl.createTextRange) { 
var textArea=document.getElementById("txtContent"); 
var tempText=textArea.createTextRange(); 
tempText.moveEnd("character",0-tempText.text.length); 
tempText.select(); 
} 
} 
 

这段代码来自:http://www.jb51.net/article/26527.htm

 

其他相关资料:http://w3help.org/zh-cn/causes/SD9031

     http://blog.csdn.net/wayne23/article/details/1248925

     http://blog.163.com/wr_asdf/blog/static/42930451200911252735453/

### 虚拟机磁盘文件无法打开的原因分析 当遇到 VMware 中 `.vmdk` 文件无法打开的情况时,通常可能是由于配置错误、权限不足或者硬件资源分配不当引起的。以下是可能的解决方案以及相关操作说明。 #### 配置检查 在 VMware Infrastructure Web Access 控制台中,可以通过菜单选项 `Virtual Machine > Add Virtual Machien to Inventory` 来加载虚拟机配置文件(`.vmx`)。如果该文件路径设置不正确,则可能导致磁盘文件无法正常挂载[^1]。因此,需确认 `/u01/VM/RAC2/RAC1.vmx` 的实际位置是否匹配当前环境中的存储路径。 #### 磁盘创建与模式验证 重复执行硬盘创建过程时需要注意每一块共享磁盘的具体参数设定。例如,在多次创建过程中应分别指定不同的设备节点地址(SCSI 1:2 至 SCSI 1:5),并将其工作模式设为 **Independent-Persistent**。这种模式允许数据独立于快照保存下来,从而减少因依赖关系而导致的数据丢失风险[^2]。 对于已存在的 ASM 磁盘组成员(如 asm2~asm5),还需进一步核实其关联属性是否一致无误: - 文件名前缀 `[standard] shared/... .vmdk` - 正确映射到对应的 SCSI 总线端口编号上 任何一项不符都可能会引发后续启动失败现象。 #### 工具脚本修复尝试 作为最后一步补救措施之一,可以考虑运行由 VMware 提供的一个专门用于调整客户操作系统内部驱动程序兼容性的 Perl 脚本——`vmware-config-tools.pl`。此工具能够重新编译某些必要的模块来适应底层平台变化需求[^3]。具体命令如下所示: ```bash # vmware-config-tools.pl ``` 通过上述方法逐一排查问题所在,并采取相应对策处理之后再测试能否成功开启目标虚拟实例即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值