【发布时间】:2011-03-24 15:51:08
【问题描述】:
谁能帮我让这段代码在 IE 中工作:
HTML:
<p>Alex Thomas</p>
<button id="click">Click</button>
JS
$('#click').click(function(){
var range = window.getSelection().getRangeAt(0);
var selectionContents = range.extractContents();
var span = document.createElement("span");
span.style.color = "red";
span.appendChild(selectionContents);
range.insertNode(span);
});
在这里编码:http://jsfiddle.net/WdrC2/
提前谢谢...
【问题讨论】:
-
@Alex IE 9 之前没有实现
getSelection()。 -
该代码在 Chrome 8 中适用于我。我选择了文本并单击了按钮,文本变成了红色,所以有些工作。
-
@Alex 您的演示适用于所有当前浏览器(IE9、FF4、Chrome 10、Safari 5 和 Opera 11)。
-
+1 这是一个很棒的 getSelection 演示。
-
+1 个很好的问题和演示
标签: javascript jquery internet-explorer