javascript的\n与<br/>的用法区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript的\n与<br/>的用法区别相关的知识,希望对你有一定的参考价值。
例如我在document(“anc\nde”);中间插入的\n的不能起到换行作用用<br/>标签才行为什么?而在confirm(“anc\nde”);这个起多用了我用<br/>就不起作用了?
这到底是怎么回事?两个都是换行,怎样用,有什么本质区别?
<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中使用.
你可以看看评论。
<br/>用于html的换行
以上是关于javascript的\n与<br/>的用法区别的主要内容,如果未能解决你的问题,请参考以下文章
javascript要判断一个字符串是不是只包含数字,英文字母,汉字,括号该怎么写呢?
javascript 在 createTextNode 中用 <br> 替换 \n