javascript - 文档模式 7 中 IE11 中文本区域中的克拉位置
问题描述
把我的头发拉出来。如何在处于文档模式 7 的 IE 11 上的文本区域中获取克拉位置(不,我无法更改模式)。
尝试了 stackoverflow 和网络上其他地方建议的许多解决方案。有些解决方案很接近,有些根本不起作用。
需要在克拉所在的任何地方工作,如果选择突出显示。
请在发布之前测试您提出的解决方案,因为我尝试过的每个解决方案都不起作用。
解决方案
function getSelectedText(){
if(document.selection){// IE8 and earlier
var selection = document.selection;
var newRng = selection.createRange();
newRng.select();
newRng.innerHTML='<mark>'+newRng.text+'<\/mark>';
return newRng.text;
}else{// other browsers and IE9 and higher.
var range = window.getSelection().getRangeAt(0);
var selectionContents = range.extractContents();
var mrk = document.createElement("mark");
//mrk.style.color = "yellow";
mrk.appendChild(selectionContents);
range.insertNode(mrk);
return document.getSelection();
}
}
推荐阅读
- css - table_class_list、table_row_class_list 的代码示例
- r - 合并后,将生成的 NA 值替换为 0,保留预先存在的 NA
- r - roxygen2 是否使用“已知前缀”启发式?
- html - 让@media 查询与按钮一起正常工作
- javascript - 如何阻止 Hammer.js 不传播滑动事件?
- php - 从 Mysql 上的同一表计算子菜单
- python-3.x - Lucas kanade 逼近的 SIFT 关键点到仿射变换矩阵
- python - 如何在 Python 中按列将 RDD 拆分为 RDD 列表
- ios - 在 UIWebView 中保存流的纵横比
- python - python/pandas 从多索引中提取特定列