createTextNode без htmlentities - PullRequest
       25

createTextNode без htmlentities

0 голосов
/ 07 июня 2011

Рассмотрим следующий фрагмент:

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

Как мне избежать замены t на htmlentities?

Ответы [ 2 ]

1 голос
/ 07 июня 2011

Не создавая текстовый узел.Вместо этого используйте range.pasteHTML .

0 голосов
/ 07 июня 2011

Не используйте текстовый узел.

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