文档模式7中IE11中文本区域中的克拉位置

时间:2018-06-20 15:08:08

标签: javascript internet-explorer internet-explorer-7 internet-explorer-11

拔出我的头发。如何在文档模式7下的IE 11文本区域内获得克拉的位置(不,我不能更改模式)。

尝试了stackoverflow和网络其他地方建议的许多解决方案。有些解决方案接近了,有些根本没有用。

需要在克拉所在的地方以及突出显示选择的地方工作。

请先测试您建议的解决方案,因为我尝试过的每个解决方案都无法正常工作。

1 个答案:

答案 0 :(得分:0)

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();
  }
}