请看下面这个代码 :
http://jsfiddle.net/yeelone/UuuMj/
主要代码:
// 所选内容替换成指定内容
function replaceText(text) {
var selectedText = window.getSelection();
var div = document.createElement('div');
var t = document.createTextNode(text);
div.appendChild(t);
console.log(t);
console.log(div);
selectedText.getRangeAt(0).surroundContents(div);
selectedText.removeAllRanges();
}
输出的情况是:
"yeelone"
<div></div>
为什么不是:
"yeelone"
<div>yeelone</div> 呢?
请大家帮帮忙。
http://jsfiddle.net/yeelone/UuuMj/
主要代码:
// 所选内容替换成指定内容
function replaceText(text) {
var selectedText = window.getSelection();
var div = document.createElement('div');
var t = document.createTextNode(text);
div.appendChild(t);
console.log(t);
console.log(div);
selectedText.getRangeAt(0).surroundContents(div);
selectedText.removeAllRanges();
}
输出的情况是:
"yeelone"
<div></div>
为什么不是:
"yeelone"
<div>yeelone</div> 呢?
请大家帮帮忙。