1

我正在从事一个纯粹涉及 Vanilla JavaScript 的项目。其中一项功能是预览用户即时输入的内容(使用 AJAX)。我们使用的平台是 J2EE 7,GlassFish 4.0 服务器。

当用户尝试格式化他们的内容时,他们需要突出显示他们想要格式化的文本并按下“Bold”等按钮,突出显示区域的开头将附加一个字符串[b],突出显示区域的结尾将附加一个字符串[/b]

用户按下按钮或输入内容后,ajax 请求将被发送到 servlet,格式字符串将更改为 html 标记 <b> </b>,然后服务器将 JSON 字符串发送回客户端。

JavaScript 将使用解析 JSON

json = JSON.parse(obj)

解析后会插入名为“content”的内容

document.getElementById('preview-content').innerText = json.content;

假设json.contenthas abc<b> ddd </b> aaa,在上面的代码运行之后,我得到的内容和它得到的内容是一样的json.content,因为它们变成了一个字符串。

如何<b> </b>从字符串中提取并“使用”它(或格式),就像原来的那样?

4

1 回答 1

2

利用

$("#preview-content").append(json.content);

或者

$("#preview-content").append($(json.content));

或者

document.getElementById("preview-content").innerHTML += json.content;

如果要清除 preview-content 中的内容并插入 json.content 然后

document.getElementById("preview-content").innerHTML = json.content;

或者

$("#preview-content").html(json.content);
于 2013-11-09T06:01:17.290 回答