[英]Convert string to HTML in JavaScript
我有一個字符串從C#代碼發送到我的JavaScript函數,該字符串的文本如下:
Hi <b>Welcome to C#<sup>5.0</sup></b>
我用此字符串填充div。 我需要使用以下粗體和上標在屏幕中呈現此html內容,如下所示
嗨, 歡迎來到C# 5.0
我在下面嘗試過,它只是將HTML標簽顯示為純文本
myfunction = function(data) {
var mytext = '<div>'+ data +'</div>;
$('#mydivid').after(mytext);
}
是否有其他解決方案,既不像這里給出的解決方案,也不像這樣 ?
注意:我無法在@ HTML.Raw內的.cshtml文件中的隱藏變量中聲明字符串, 而無法在JavaScript中再次使用它。
我嘗試使用$.parseHTML
但出現錯誤提示
$.parseHTML is not a function
除上述解決方案外,任何其他解決方案均受歡迎。 提前致謝。
似乎您的代碼沒有錯。 檢查某些CSS是否覆蓋基本的em
和sup
功能。
例如, em
的默認樣式是font-style: italic
,css應該覆蓋它
這樣嘗試
myfunction = function(data) {
$('#mydivid').html('<div>' + data + '</div>');
}
您在標簽中列出了JQuery,所以我認為這會有所幫助。
html = $.parseHTML( 'Hi <b>Welcome to C#<sup>5.0</sup></b>' );
看看這個JSFiddle
如果需要javascript oneliner,也可以執行此操作。
document.getElementById("mydivid").innerHTML="Hi <b>Welcome to C#<sup>5.0</sup></b>";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.