javascript的\n与<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中,被重新解释时才执行换行,所这两者在一起才有正常的效果。
个人理解是这样的。
是输出的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的换行