Javascript 是否可以在alert()对话框中显示上标字符?

Javascript 是否可以在alert()对话框中显示上标字符?,javascript,unicode,character,alert,superscript,Javascript,Unicode,Character,Alert,Superscript,是否可以在JavaScript中的alert()、confirm()或prompt()对话框中显示上标字符(不仅仅是数字) 由于某些原因,我需要插入文本: 2后跟上标的“n” 2^n 进入JavaScript警报、确认和提示框。快速谷歌搜索确实有帮助,但并不完全是我找到了一种方法,可以使用Unicode\u00B字符在对话框中显示上标数字,但它不适用于字符 alert('2\u00B2'); shows correctly 2^2 alert('2\u00Bn'); shows 2u00Bn

是否可以在JavaScript中的
alert()
confirm()
prompt()
对话框中显示上标字符(不仅仅是数字)

由于某些原因,我需要插入文本:

2后跟上标的“n” 2^n

进入JavaScript警报、确认和提示框。快速谷歌搜索确实有帮助,但并不完全是我找到了一种方法,可以使用Unicode\u00B字符在对话框中显示上标数字,但它不适用于字符

alert('2\u00B2'); shows correctly 2^2
alert('2\u00Bn'); shows 2u00Bn
因此,目标是显示上标的字符,而不是数字



^被用作力量,并显示下一个字符是上标的,以防有人混淆。

该字符代码没有什么神奇之处-它恰好是为“上标2”字符选择的代码。还有一个“上标三”(
\u00B3
)(³)一个“上标一”(
\00B9
)(⑩)和一个“上标拉丁小写字母N”(
\u207F
)(ⁿ). 但是如果您需要其他上标,那就太倒霉了-
alert()
不会呈现HTML,因此只能使用Unicode定义的字符


您最好放弃
alert()
,并在页面本身内模拟模式对话框。许多库已经提供了此功能,包括优秀的。

,没有可靠的方法将上标文本输入警报框。您当然可以在页面上使用HTML
标记,但在警报框中你更有限

问题是:没有“Unicode
\u00B
”字符。您使用的字符是
\u00B2
(定义为“上标二”)。末尾有一个二的事实基本上是一致的。例如,代码点
\u00B1
,是不相关的(它是加号/减号)


还有一些其他字符在Unicode中有特定的上标版本,您可以在中找到,但并非每个字母都有上标版本。

Unicode或UTF-8需要两对字符,或四个十六进制数字组成一个字符;
00B2
被识别为“上标2”而
00Bn
是无效的十六进制值。上标数字1-3为:
00B9
00B2
00B3


不幸的是,没有神奇的上标前缀可以使下面的字符上标。只有HTML
可以做到这一点,而且正如Shog所说,alert呈现纯文本。

+1用于提及jQuery UI。这是alert()的最佳替代方案到目前为止-并允许在整个站点上保持一致的外观。您可以试用此工具,将任何上标字符复制并粘贴到警报字符串中: