0

考虑以下代码段:

var t = "<span>Hello world</span>";
var range = window.getSelection().getRangeAt(0);
range.deleteContents();
range.insertNode(document.createTextNode(t));

如何避免用thtmlentities 替换?

4

2 回答 2

1

通过不创建文本节点。而是使用range.pasteHTML

于 2011-06-07T14:23:06.167 回答
0

不要使用文本节点。

var t = document.createElement('span');
t.textContent = 'Hello world';
var range = window.getSelection().getRangeAt(0);
range.deleteContents();
range.insertNode(t);
于 2011-06-07T14:38:20.123 回答