Javascript Alert()方法中的HTML标签

Ora*_*oft 37 html javascript

我想知道是否可以向JavaScript alert()方法添加HTML标记,例如:

<b>
<ul>
<li>
Run Code Online (Sandbox Code Playgroud)

等等

谢谢你的帮助

fux*_*xia 40

您可以使用所有Unicode字符和转义字符\n\t.一个例子:

document.getElementById("test").onclick = function() {
  alert(
    'This is an alert with basic formatting\n\n' 
    + "\t• list item 1\n" 
    + '\t• list item 2\n' 
    + '\t• list item 3\n\n' 
    + '???????????????????????\n\n' 
    + 'Simple table\n\n' 
    + 'Char\t| Result\n' 
    + '\\n\t| line break\n' 
    + '\\t\t| tab space'
  );
}
Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html>
<title>Alert formatting</title>
<meta charset=utf-8>
<button id=test>Click</button>
Run Code Online (Sandbox Code Playgroud)

Firefox中的结果:

截图Firefox

几乎所有浏览器都能获得相同的外观.

  • @SagarRawal有一些Unicode代码点,其表示在某些字体中看起来可能是粗体或下划线.但这将排除没有匹配字体的屏幕阅读器和用户. (2认同)

Nea*_*eal 22

alert()是窗口对象的一种方法,它无法解释HTML标记

  • +1; 要完成答案:如果您需要更高级的对话框,可以尝试使用JQueryUI Dialog http://jqueryui.com/demos/dialog/ (6认同)

Pet*_*son 9

您可以将HTML添加到警报字符串中,但不会将其呈现为HTML.它只会显示为纯字符串.简单回答:没有.


SLa*_*aks 7

这是不可能的.

相反,您应该使用jQuery UI Dialog之类的东西在Javascript中创建一个假窗口.