2014-12-05 88 views
0

我知道我可以使用.html()解決此問題,但我必須使用text()。是否有這些值插入的方式,但在頁面上顯示爲商標符號或空白區域?插入&trade或 使用jquery文本

+0

我相信'的.text()'希望把任何字符串作爲純粹的文本,無需任何轉換HTML。 '™'等,解碼將是HTML,如果這是有道理的。 – philtune 2014-12-05 23:01:00

+0

任何方式,我可以添加一些方法來逃避它?並使其正常顯示? – prgrmr 2014-12-05 23:02:56

回答

3

對於商標:

$("#container").text("\u2122"); 

對於空白:

$("#container").text("\xA0"); 

它只是十六進制編碼代替HTML實體

http://jsfiddle.net/cqk2ebqw/

+0

這一個更好,因爲在我的情況下,我將郵件主題行的文本複製並粘貼爲一個文本,但在outlook等少數郵件站點中顯示不正確。所以最好在你的字符串中使用\ u2122。 – 2017-03-01 07:03:02