请考虑以下代码段:
var t = "<span>Hello world</span>";
var range = window.getSelection().getRangeAt(0);
range.deleteContents();
range.insertNode(document.createTextNode(t));
如何避免用htmlentities替换t
?
答案 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);