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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript的\n与<br/>的用法区别相关的知识,希望对你有一定的参考价值。

例如我在document(“anc\nde”);中间插入的\n的不能起到换行作用用<br/>标签才行为什么?而在confirm(“anc\nde”);这个起多用了我用<br/>就不起作用了?
这到底是怎么回事?两个都是换行,怎样用,有什么本质区别?

\n是javascript的转义字符将输出一个换行符。
<br />是html的标签表示文本另起一行。
javascript是脚本语言,而html是标签语言。
如果用javascipt的document.write("\n")输出到html内,只是一个换行符,并不能起到真正换行的作用。
参考技术A document.write 输出的是HTML,在HTML中用<BR>表示回车换行
confirm的输入是javascript中的字符串,javascript中用\n表示回车换行
你需要搞清楚HTML和javascript脚本的区别。
参考技术B

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

在网页上,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中,被重新解释时才执行换行,所这两者在一起才有正常的效果。

个人理解是这样的。

参考技术C 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中使用.

你可以看看评论。

本回答被提问者采纳
参考技术D \n 用于字符串的换行
<br/>用于html的换行

以上是关于javascript的\n与<br/>的用法区别的主要内容,如果未能解决你的问题,请参考以下文章

正则替换换行符和把 br 替换成换行符

js 标签 回车换行

javascript要判断一个字符串是不是只包含数字,英文字母,汉字,括号该怎么写呢?

javascript 在 createTextNode 中用 <br> 替换 \n

JavaScript 将 \n 替换为 <br /> [重复]

javascript 正则表达式判断只能是中文、英文或者中文加英文