javascript - 在 JavaScript 中将字符串转换为 HTML

标签 javascript c# jquery html

我有一个字符串从我的 C# 代码发送到我的 JavaScript 函数,其中包含如下文本:

 Hi <b>Welcome to C#<sup>5.0</sup></b>

我正在用这个字符串填充一个 div。我需要在屏幕上呈现此 html 内容,并应用如下的粗体和上标

Hi Welcome to C#5.0

我尝试了下面的方法,它只是将 HTML 标签显示为纯文本

myfunction = function(data) {
  var mytext = '<div>'+ data +'</div>;
  $('#mydivid').after(mytext);
}

还有没有其他解决方案,不像给定的 here也不like this

注意:我无法在 @HTML.Raw 中的 .cshtml 文件中的隐藏变量中声明该字符串,并在 JavaScript 中再次使用它。

我尝试使用 $.parseHTML 但出现错误

$.parseHTML is not a function

欢迎除上述解决方案之外的任何解决方案。提前致谢。

最佳答案

看起来你的代码没有任何问题。检查某些 CSS 是否覆盖了基本的 emsup 功能。

例如,em 的默认样式是 font-style: italic ,您的 css 可以覆盖它

关于javascript - 在 JavaScript 中将字符串转换为 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41262216/

相关文章:

javascript - JQuery 翻转插件和动画排队问题

c# - 与蓝牙 OBDII 加密狗通信(我认为它是 ELM327)

javascript - jquery 单击切换上一个和下一个

javascript - jQuery |我可以根据图像的平均颜色运行特定的代码吗?

Javascript 回调函数没有被触发

javascript - 表单在弹出框中提交

javascript - 在 if 语句中检查多个数组元素

c# - 如何捕获违反 maxRequestLength 的 ConfigurationErrorsException?

c# httpclient PostAsJson 发送 GET 请求而不是 POST

javascript - 使用 jQuery 删除不需要的行后如何重新编号列表?