createTextNode没有htmlentities

时间:2011-06-07 14:18:01

标签: javascript html-entities createtextnode

请考虑以下代码段:

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

如何避免用htmlentities替换t

2 个答案:

答案 0 :(得分:1)

不创建textnode。而是使用range.pasteHTML

答案 1 :(得分:0)

不要使用textnode。

var t = document.createElement('span');
t.textContent = 'Hello world';
var range = window.getSelection().getRangeAt(0);
range.deleteContents();
range.insertNode(t);