2014-09-23 26 views
2

我不明白我出錯的地方。 我輸入作爲

input = '<a href="/abc/def/ghi/a00">HI </a>'; 

我想將它轉換爲HTML,所以我使用

$('.class').html(input); 

,但它不能正常顯示,所以我做了檢查element.It一直在尋找像

<a&nbsp;href=" abc="" def="" ghi="" a00"="">HI&nbsp; 
         </a&nbsp;href="> 
+0

字中,h tml'期望未經編碼的HTML。你正在傳遞它編碼的HTML。如果您希望將編碼的HTML作爲輸入,您可能需要查看此問題以獲取有關如何在將其傳遞到'html'之前對其進行解碼的信息:http://stackoverflow.com/questions/1912501/unescape-html-entities -in-javascript – 2014-09-23 03:30:24

+1

它應該只是'input ='HI''因爲您將它添加爲html標記,而不是文本字符串 – andrex 2014-09-23 03:32:08

+0

您正在使用哪個版本的jquery?我發現它在Firefox和jQuery 1.6.x中正確顯示。 jsfiddle:http://jsfiddle.net/hctkkk2n/ – masum7 2014-09-23 03:37:26

回答

0

試試這個:

<div class="target"></div> 
<script> 
var text = '&lt;a&nbsp;href="/abc/def/ghi/a00"&gt;HI&nbsp;&lt;/a&gt;'; 
$('.target').html(text).text(); 
</script>