我有一个字符串从我的 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 是否覆盖了基本的 em
和 sup
功能。
例如,em
的默认样式是 font-style: italic
,您的 css 可以覆盖它
关于javascript - 在 JavaScript 中将字符串转换为 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41262216/