【问题标题】:createTextNode without htmlentities没有 htmlentities 的 createTextNode
【发布时间】:2011-09-10 03:07:58
【问题描述】:

考虑以下 sn-p:

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

如何避免将 t 替换为 htmlentities?

【问题讨论】:

    标签: javascript html-entities createtextnode


    【解决方案1】:

    通过不创建文本节点。请改用range.pasteHTML

    【讨论】:

    【解决方案2】:

    不要使用文本节点。

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

    【讨论】:

      猜你喜欢
      • 2012-01-16
      • 2016-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-07
      • 2012-02-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多