考虑以下代码段:
var t = "<span>Hello world</span>";
var range = window.getSelection().getRangeAt(0);
range.deleteContents();
range.insertNode(document.createTextNode(t));
如何避免用t
htmlentities 替换?
考虑以下代码段:
var t = "<span>Hello world</span>";
var range = window.getSelection().getRangeAt(0);
range.deleteContents();
range.insertNode(document.createTextNode(t));
如何避免用t
htmlentities 替换?
通过不创建文本节点。而是使用range.pasteHTML。
不要使用文本节点。
var t = document.createElement('span');
t.textContent = 'Hello world';
var range = window.getSelection().getRangeAt(0);
range.deleteContents();
range.insertNode(t);