繁体   English   中英

Javascript Alert()方法中的HTML标签

HTML Tags in Javascript Alert() method

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

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

<b>
<ul>
<li>

等等

谢谢你的帮助

6 个回复

您可以使用所有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' ); } 
 <!DOCTYPE html> <title>Alert formatting</title> <meta charset=utf-8> <button id=test>Click</button> 

Firefox中的结果:

截图Firefox

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

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

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

这是不可能的。

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

不,你只能使用一些转义序列 - 例如\\ n (可能只有这一个)。

alert()不支持HTML,但您可以选择格式化消息。

您可以像其他人所说的那样使用Unicode字符,也可以使用ES6模板文字 例如:

...
.catch(function (error) {
  const alertMessage = `Error retrieving resource. Please make sure:
    • the resource server is accessible
    • you're logged in

    Error: ${error}`;
  window.alert(alertMessage);
}

输出: 在此输入图像描述

如您所见,它维护了我们包含在变量中的换行符和空格,没有多余的字符。

10 剥离不在安全列表中的HTML标签的方法

是否有一种方法可以清除不在安全标签列表中的所有HTML标签? 如果没有,实现该方法 的正则表达式 将是什么? 我在寻找类似PHP的 strip_tags函数的东西。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM