绝不要使用在文档加载之后使用 document.write()。这会覆盖该文档
2015-11-16 20:01
253 查看
W3school-javascript第一部分,关于使用document.write()写入HTML文档流。教程后面有一行提示:您只能在 HTML 输出中使用 document.write。如果您在文档加载后使用该方法,会覆盖整个文档。 但是从给出的示例来看document.write()写入的东西并没有覆盖原有的输出,例如:
输出为:
查了下网上的资料发现所谓的‘在文档加载后使用该方法’的含义并不是在文本后使用script标签进行文档内容写入,而是通过按钮响应等方式在全部页面加载完毕之后进行文本写入,例如:
结果为:
此时再点击hello页面会变化为:
<!DOCTYPE html> <html> <body> helloworld! <script> document.write(Date()); </script> </body> </html>
输出为:
helloworld! Mon Nov 16 2015 19:55:45 GMT+0800
查了下网上的资料发现所谓的‘在文档加载后使用该方法’的含义并不是在文本后使用script标签进行文档内容写入,而是通过按钮响应等方式在全部页面加载完毕之后进行文本写入,例如:
<html> <body> <p>helloworld</p> <a onclick='javascript:myFunction()'>hello</a> <script> function myFunction(){ document.write('这下应该会清除了吧?'); } </script> </body> </html>
结果为:
helloworld Hello
此时再点击hello页面会变化为:
这下应该会清除了吧?
相关文章推荐
- iOS开发 粗解UIDynamicAnimator
- 常用软件序列号
- FZUOJ 2205 据说题目很水 (无三元环图最大边数)
- opencv学习笔记(十九)——图像滤波综合运用实例
- 【黑马程序员】JAVA基础知识概述
- Action Bar
- sensor__HAl分析(实现)
- Web_reg_find()函数的使用
- java断言
- 操作系统与网络实现 之十
- [LeetCode] Valid Sudoku
- HDU 2614 Beat
- 转:内存分配方式及常见错误
- 网络攻击类型
- C语言高效编程的几招,你会了几招了?
- 整数序列合并问题
- thinkphp中U方法调用
- hdoj 2178 猜数字
- Python学习笔记009_构造与析构
- Ubuntu命令