关于用JS字符串写HTML标签的问题

我想实现图一的效果数字下面有个下标。HTML里<p>2<SUB>2</SUB></p>是可以的。但我现在需要函数计算后生成的字符串有这样的效果。可在字符串里写成图二的代码... 我想实现图一的效果 数字下面有个下标。HTML里 <p>2<SUB>2</SUB></p> 是可以的。但我现在需要函数计算后生成的字符串有这样的效果。可在字符串里写成图二的代码后输出的是 2<sub>2</sub> 写成图三的代码 编译器说缺少‘/’ 。不知道怎么弄了。求指教! 展开
 我来答
网海1书生
科技发烧友

2018-04-28 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
alert弹出的是系统对话框(意思就是说,这个对话框是浏览器调用window系统的,不是浏览器自己生成的对话框),它不支持html标签,只能显示字符串,你甚至连它的字体和颜色都没法改变,更别说玩其他花样了!
PPluck
2018-04-28
知道答主
回答量:11
采纳率:75%
帮助的人:3.6万
展开全部
1. 首先 alert 函数 的参数 只能是字符串!
所以 你只可以 alert ('2<SUB>2</SUB>') 或者 alert ("2<SUB>2</SUB>")
也就是 所以你的 alert (2<SUB>2</SUB>) 缺少 单引号 或者 双引号,导致 浏览器 解析这条语句的时候 当做另外一种方式解析,当然报错
2. 你 想要的是 想弹出一个消息 显示 带下标的 数字 ,那么 用 alert 也是不行,这个alert 只能弹出字符串,不接受 html 也不会解析出你想要的东西,请一定要记住!!!
alert ('2<SUB>2</SUB>') 只会弹出字符串:2<SUB>2</SUB> 而是你要的 22下标
基于你想要的结果 以及 你提问的情况,目前感觉你对js 不是太熟
你想要的结果 目前建议这么做:使用 js 动态创建一个 dom节点,如 div,设置 div内容:2<SUB>2</SUB>
然后 给这个 div 设置style样式: position:absolute ,left:45% ,top:45% width:10%,height:100%
然后把这个 div 插入到 body元素中
大致思路如此,实际代码 你自己想想写出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式