怎样通过JS调用,在JS文件中使用document.write()方法写入代码?

怎样通过JS调用,在JS文件中使用document.write()方法写入代码?,第1张

documentwrite()方法可以用在两个方面:页面载入过程中用实时脚本创建页面内容,以及用延时脚本创建本窗口或新窗口的内容。该方法需要一个字符串参数,它是写到窗口或框架中的HTML内容。这些字符串参数可以是变量或值为字符串的表达式,写入的内容常常包括HTML标记语言。记住,在载入页面后,浏览器输出流自动关闭。在此之后,任何一个对当前页面进行 *** 作的documentwrite()方法将打开—个新的输出流,它将清除当前页面内容(包括源文档的任何变量或值)。因此,假如希望用脚本生成的HTML替换当前页面,就必须把HTML内容连接起来赋给一个变量,使用一个documentwrite()方法完成写 *** 作。不必清除文档并打开一个新数据流,一个documentwrite()调用就可完成所有的 *** 作。关于documentwrite()方法还有一点要说明的是它的相关方法documentclose()。脚本向窗口(不管是本窗口或其他窗口)写完内容后,必须关闭输出流。在延时脚本的最后一个documentwrite()方法后面,必须确保含有documentclose()方法,不这样做就不能显示图像和表单。并且,任何后面调用的documentwrite()方法只会把内容追加到页面后,而不会清除现有内容来写入新值。
现在是页面已经加载进来了,所以我认为点击后,加载进来的js,执行documentwrite,那么文本的输出浏览器不处理,而不是像加载时输出在当前元素里面。

理论上JS并没有书写位置的要求,所以写在上面写在下面都没有什么。
不过呢,你需要注意,写在上面,如果是初始化的函数就不太合适了,因为这个时候文档还没解析完呢,所以一般来说,为了避免这类问题,一般是写在下面好些。
当然其实写在上面和下面都不是特别恰当,最好是写在一个单独的JS文件中。然后在HTML文件中引入即可。

js只是一种编程语言,要看使用环境的:
1、浏览器环境,比如我们看网页,看手机都是浏览器环境,这个环境下基本上用的是cookie,cookie是一种缓存技术,如果浏览器清空cookie,那么你存的东西就没了。如果用cooki,建议使用jquery的cookie插件,封装得很完整,直接拿来没问题的。另外,还可以Blob对象创建一个下载目标,这样用户可以把数据存到本地的一个文件里。但是不能自动完成,需要用户点击确定一个下载的位置。关于Blob使用方法,你自己百度一下吧。
2、nodejs环境,nodejs主要是服务器,nodejs支持本地存储的。但是需要权限,如果你的服务器的存储权限不开放,也会出错。
3、html5的新功能。sessionStorage,localStorage,openDatabase了解一下。这是新出来的技术,不一定所有的环境都支持,需要看浏览器的。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13384986.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-26
下一篇 2023-07-26

发表评论

登录后才能评论

评论列表(0条)

保存