今天搞不懂write与writen的区别,于是找资料,实验,终于弄懂!!

先看例子:

<script>
with(window.open()){
document.write("百度")
document.write("百度")
document.writeln("知道")
document.writeln("知道")
document.writeln("知道")
}

运行上面的代码,在新开的窗口中:查看-源文件,就可以看到,writeln是以行方式输出

如图:

javascript  idocument.write与writeln的区别-魏星博客

最外面的是原文件,里面的是弹出的百度知道的页面,旁边的是百度知道的源文件,区别一目了然!

总结:

document.write() //将内容写入文档,当前编辑位置为写入的内容的后一个字符
document.writeln() //将内容写入文档,并添加一个换行符,当前编辑位置为写入的内容的后一行document.write()和document.writeln都是JavaScript向客户端写入的方法,writeln是以行方式输出的,但并不是指页面实际效果中的换行,两种方法在查看源代码时才看得出区别,除非是输出到pre或xmp元素内 ,实际效果的区别在于:源代码中的换行,会导致实际效果中的一个“空格”。

关于保留格式,测试一下:<script>
document.write("<pre>百度")
document.write("百度")
document.writeln("知道")
document.writeln("知道")
document.writeln("知道</pre>")
</script>

结果图:

javascript  idocument.write与writeln的区别-魏星博客