javascript的\n与<br/>的用法区别

例如我在document(“anc\nde”);中间插入的\n的不能起到换行作用用<br/>标签才行为什么?而在confirm(“anc\nde”);这个起多用了我用<b... 例如我在document(“anc\nde”);中间插入的\n的不能起到换行作用用<br/>标签才行为什么?而在confirm(“anc\nde”);这个起多用了我用<br/>就不起作用了?
这到底是怎么回事?两个都是换行,怎样用,有什么本质区别?
展开
 我来答
还下雨吗今晚
推荐于2017-09-24 · TA获得超过229个赞
知道答主
回答量:41
采纳率:0%
帮助的人:23.4万
展开全部
\n是javascript的转义字符将输出一个换行符
<br />是html的标签表示文本另起一行。
javascript是脚本语言,而html是标签语言。
如果用javascipt的document.write("\n")输出到html内,只是一个换行符,并不能起到真正换行的作用。
uf_zy
2012-11-27 · TA获得超过3629个赞
知道小有建树答主
回答量:1151
采纳率:100%
帮助的人:334万
展开全部
document.write 输出的是HTML,在HTML中用<BR>表示回车换行
confirm的输入是javascript中的字符串,javascript中用\n表示回车换行
你需要搞清楚HTML和javascript脚本的区别。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2022-05-04
展开全部

这个问题,我想可能是这样:

在网页上,confirm是浏览器执行javascript后直接把结果用弹窗输出,在javascript状态下,浏览是可以识别JavaScript中的换行符\n,但浏览器用JavaScript方式无法识别Html中的换行标签<br/>,只能把它当作字符串输出

而用document.write(),(document是文件的意思,即这种输出方式是与一种文件有关联的,或者以一文件为输出目标的,html网页就是一种标签语言 ,document.write()就是在网页中写出()里面代码运行的结果  )浏览器执行JavaScript后把结果传递结html,“<br/>”被当作字符串传递到html,此时浏览器再用html方式重新解释 输出的内容。html是能识别<br/>换行标签的。但浏览器把  \n 执行的结果给html 再重新解释时,就无法识别

简单地说:

confirm()结果不经过html,而是直接输出\n 是 javascript 代码运行时 执行换行,所以它们两在一起才起作用;

document.write()的结果 是专门输出给网页文件的,<br/>是被送到html中,被重新解释时才执行换行,所这两者在一起才有正常的效果。

个人理解是这样的。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乌微月2S
2012-11-26 · TA获得超过5037个赞
知道大有可为答主
回答量:5361
采纳率:42%
帮助的人:2850万
展开全部
document.write(“anc\nde”)

是输出的html相当于。所以用<br/>

confirm(“anc\nde”)就是正常的字串,换行用\n。

不知道明白没?
追问
我想知道为什么是这样?
我也知道这样可以啊@@
追答
document.write(“anc\nde”)

这个输出的是html,需要用换行,至于为什么document.write是输出html,因为这个方法就是干这个的。至于为什么换行,这个也是语法定义。

confirm(“anc\nde”)这个javascript脚本,anc\nde是文本字串,\n就是表示换行的。也是规定的。

在正常程序中使用\n换行,在html中使用.

你可以看看评论。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
霜之
2012-11-27 · TA获得超过187个赞
知道小有建树答主
回答量:134
采纳率:0%
帮助的人:140万
展开全部
\n 用于字符串的换行
<br/>用于html的换行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式