如何将CDATA.data值转换为适当的innerHTML。

时间:2018-06-23 08:28:00

标签: javascript html cdata

如何将CDATA.data值转换为适当的innerHTML。

我在运行时具有此响应值,即cdata。

DoubleQuotation”;

]]>

我需要转换div的值,即“到用户界面中的“”

我可以按如下所示获取html的值。

htmlValue = cdataNode.data;

将是DoubleQuotation”

并分配给div.innerHTML = htmlValue;

但是在用户界面中,它将显示DoubleQuotation”。

我需要将值显示为DoubleQuotation”,但它显示的是DoubleQuotation”

innerHTML无法转换innerText。知道我们该如何解决吗?

1 个答案:

答案 0 :(得分:1)

如果使用jQuery,可以尝试以下方法:

var htmlValue = cdataNode.data;
div.innerHTML = $('<textarea />').html(htmlValue).text();

如果不使用jQuery,则可以使用以下内容:

var htmlValue = cdataNode.data;

tempTag = document.createElement('TEXTAREA');
tempTag.innerHTML = htmlValue;

div.innerHTML = tempTag.innerText;
相关问题
最新问题