JS | JavaScript中document.write()有哪些用法?

news2024/11/26 22:30:25

document.write()是 JavaScript 中用于向文档中插入内容的方法。它可以在文档加载过程中或在脚本执行时动态地将任意内容写入到 HTML 文档中。 

document.write() 是 JavaScript 中的一个方法,用于在 HTML 文档中动态生成内容。

这个方法可以在网页加载过程中动态地向网页添加文本、HTML 标签、JavaScript 代码等内容。它接受一个字符串作为参数,并将该字符串直接输出到当前页面上。

使用 document.write() 方法时,它会定位到当前正在解析的文档,并将内容插入到该位置。如果在文档已完全加载之后使用该方法,它会覆盖整个文档。

以下是一些 document.write() 方法常见用法的使用示例:

1、输出文本:

document.write("Hello, World!");

这将在当前页面输出 “Hello, World!”。

插入文本:可以使用document.write()插入纯文本内容。 

2、输出 HTML 标签:

document.write("<h1>Welcome</h1>");

这将在当前页面输出一个 h1 标题元素,显示为 “Welcome”。

插入 HTML 标签:可以使用document.write()插入 HTML 标签和元素。

3、输出 JavaScript 代码:

document.write("<script>alert('Hello!');</script>");

这将在当前页面输出一个包含 JavaScript 代码的 script 标签,该代码将弹出一个对话框显示 “Hello!”。

例1:动态生成标签和元素:可以根据条件动态生成 HTML 标签和元素。

var someCondition=true;
// var someCondition;
if (someCondition) {
document.write("<p>Condition is true.</p>");
} else {
document.write("<p>Condition is false.</p>");
}

例2:插入变量值:可以将变量的值插入到文档中。

var name = "John";
document.write("My name is " + name);

需要注意的是,document.write()方法会在页面上直接插入内容,如果在页面加载完成后使用该方法,它会覆盖整个页面内容。因此,在大多数情况下,推荐使用更安全和强大的 DOM 操作方法来修改页面结构,如 createElement()appendChild() 等。

此外,当使用document.write()方法时,要注意确保它在正确的位置和时机被调用,以避免不必要的问题。

注意:使用 document.write() 方法时要小心,特别是在文档加载完成后使用。因为它会直接修改整个文档结构,可能导致意想不到的结果。在实际开发中,更常用的方法是通过 DOM 操作来动态地修改页面内容。

—— 总结:​‌document.write()‌方法 ——

​‌document.write()‌是JavaScript中的一个方法,用于向HTML输出流写内容。这个方法可以将指定的文本内容打印到页面上。使用document.write()时,如果希望逐字打印文本,可以在打印的文本字符串上加上单引号。此外,document.write()还可以用于输出变量与字符串的组合,通过变量拼接字符串的方式达到期望的输出效果。拼接字符串时,使用加号"+"进行连接,字符串需要用双引号""括起来。

需要注意的是,document.write()方法在使用时有一些限制和注意事项:

  1. 覆盖内容‌:使用document.write()方法会将文档中原有的内容覆盖掉,因此,在使用时需要谨慎,以免意外覆盖重要内容。
  2. 异步加载‌:在文档加载过程中,document.write()方法会阻塞页面的加载,因此,不建议在页面加载完成后再使用该方法。
  3. 在DOMContentLoaded或load事件的回调函数中使用‌:当文档加载完成时,document.write()会自动调用document.open()函数创建一个新的文档流,并写入新的内容,再通过浏览器展现,这样就会覆盖原来的内容。因此,在DOMContentLoaded或load事件的回调函数中使用document.write()会导致页面内容被清空。
  4. 关闭输出流‌:在脚本向窗口(不管是本窗口或其他窗口)写完内容后,必须关闭输出流。在延时脚本的最后一个document.write()方法后面,必须确保含有document.close()方法,否则就不能显示图片和表单。

此外,document.write()方法还可以用于输出HTML标签和CSS样式,但需要注意书写格式和引号之间的转义。尽管document.write()在某些情况下可能有用,但由于其覆盖页面内容的特性,使用时需要特别小心,避免意外情况的发生‌。 


● 参考资料 ●

document.write()的用法_document.write()用法-CSDN博客

JS的中的dcument.write()的用法和清空详-PHP中文网 | document.write()用法和清空的原因浅析

JS中的document.write()使用方法_脚本之家 | document.write和document.writeln区别_脚本之家

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2190100.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python 工具库每日推荐 【Pandas】

文章目录 引言Python数据处理库的重要性今日推荐:Pandas工具库主要功能:使用场景:安装与配置快速上手示例代码代码解释实际应用案例案例:销售数据分析案例分析高级特性数据合并和连接时间序列处理数据透视表扩展阅读与资源优缺点分析优点:缺点:总结【 已更新完 TypeScrip…

重学SpringBoot3-集成Redis(一)

更多SpringBoot3内容请关注我的专栏&#xff1a;《SpringBoot3》 期待您的点赞&#x1f44d;收藏⭐评论✍ 重学SpringBoot3-集成Redis&#xff08;一&#xff09; 1. 项目初始化2. 配置 Redis3. 配置 Redis 序列化4. 操作 Redis 工具类5. 编写 REST 控制器6. 测试 API7. 总结 随…

【复习】html最重要的表单和上传标签

文章目录 imgforminput img <img src"https://tse1-mm.cn.bing.net/th/id/OIP-C._XVJ53-pN6sDMXp8W19F4AAAAA?rs1&pidImgDetMain"alt"二次元"height"350px"width"200px"/>常用 没啥说的&#xff0c;一般操作css多一些 for…

Nacos理论知识+应用案例+高级特性剖析

一、理论知识 Nacos功能 Nacos常用于注册中心、配置中心 Nacos关键特性 1、服务发现和服务健康监测 nacos作为服务注册中心可用于服务发现,并支持传输层&#xff08;TCP&#xff09;和应用层(HTTP&#xff09;的健康检查&#xff0c;并提供了agent上报和nacos server端主动…

数据结构——List接口

文章目录 一、什么是List&#xff1f;二、常见接口介绍三、List的使用总结 一、什么是List&#xff1f; 在集合框架中&#xff0c;List是一个接口&#xff0c;通过其源码&#xff0c;我们可以清楚看到其继承了Collection。 Collection 也是一个接口&#xff0c;该接口中规范了后…

启动redis

1. 进入root的状态&#xff0c;sudo -i 2. 通过sudo find /etc/redis/ -name "redis.conf"找到redis.conf的路径 3. 切换到/etc/redis目录下&#xff0c;开启redis服务 4. ps aux | grep redis命令查看按当前redis进程&#xff0c;发现已经服务已经开启 5.关闭服务…

如何使用WPS软件里的AI工具?

在wps文档中随机位置&#xff0c;按两下键盘上的【CTRL】键&#xff0c;唤醒AI工具 然后&#xff0c;输入想要的问题后&#xff0c;按下【回车】&#xff0c;就会生成答案在文档中 如果答案是自己喜欢的&#xff0c; 则选择【保留】&#xff0c;即可保存在文档中 如果答案不是…

Arthas(阿尔萨斯)

Arthas Arthas可以为你做什么&#xff1f; 安装下载 //Linux环境下 wget https://alibaba.github.io/arthas/arthas-boot.jar //Windows环境下可以直接去官网下载压缩包 https://arthas.aliyun.com/doc/download.html//启动命令 java -jar arthas-boot.jar 启动阿尔萨斯&#…

使用Conda管理python环境的指南

1. 准备 .yml 文件 确保你有一个定义了 Conda 环境的 .yml 文件。这个文件通常包括环境的依赖和配置设置。文件内容可能如下所示&#xff1a; name: myenv channels:- defaults dependencies:- python3.8- numpy- pandas- scipy- pip- pip:- torch- torchvision- torchaudio2…

【我的 PWN 学习手札】tcache stash unlink

目录 前言 一、相关源码 二、过程图示 1. Unlink 过程 2. Tcache stash unlink 过程 三、测试与模板 1. 流程实操 2. 相关代码 前言 tcache stashing unlink atttack 主要利用的是 calloc 函数会绕过 tcache 从smallbin 里取出 chunk 的特性。并且 smallbin 分配后&…

IP 数据包分包组包

为什么要分包 由于数据链路层MTU的限制,对于较⼤的IP数据包要进⾏分包. 什么是MTU MTU相当于发快递时对包裹尺⼨的限制.这个限制是不同的数据链路对应的物理层,产⽣的限制. • 以太⽹帧中的数据⻓度规定最⼩46字节,最⼤1500字节,ARP数据包的⻓度不够46字节,要在后⾯补填 充…

【ONE·Web || HTML】

总言 主要内容&#xff1a;HTML基本知识入门&#xff0c;主要介绍了常见的一些标签使用&#xff0c;以及简单案例演示。       文章目录 总言0、前置说明1、认识HTML1.1、是什么1.2、初识 HTML 标签、HTML 文件基本结构1.2.1、相关说明1.2.2、vscode如何快速生成代码 2、HT…

实时数仓分层架构超全解决方案

传统意义上的数据仓库主要处理T1数据&#xff0c;即今天产生的数据分析结果明天才能看到&#xff0c;T1的概念来源于股票交易&#xff0c;是一种股票交易制度&#xff0c;即当日买进的股票要到下一个交易日才能卖出。 随着互联网以及很多行业线上业务的快速发展&#xff0c;让…

【精】Java编程中的Lambda表达式与Stream API

一、引言 随着Java 8的发布&#xff0c;引入了许多令人兴奋的新特性&#xff0c;其中最引人注目的就是Lambda表达式和Stream API。这些新功能不仅让Java这门语言更加现代化&#xff0c;而且也极大地提高了开发效率&#xff0c;使代码更加简洁、易读。本文将深入探讨Lambda表达…

Rust 做桌面应用这么轻松?Pake 彻底改变你的开发方式

Rust 做桌面应用这么轻松&#xff1f;Pake 彻底改变你的开发方式 网页应用装不下了&#xff1f;别担心&#xff0c;Pake 用 Rust 帮你打包网页&#xff0c;快速搞定桌面应用。比起动不动就 100M 的 Electron 应用&#xff0c;它轻如鸿毛&#xff0c;功能却一点都不少&#xff0…

案例-任务清单

文章目录 效果展示初始化面演示画面 代码区 效果展示 初始化面 演示画面 任务清单 代码区 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, in…

Linux下的IO模型

阻塞与非阻塞IO&#xff08;Input/Output&#xff09; 阻塞与非阻塞IO&#xff08;Input/Output&#xff09;是计算机操作系统中两种不同的文件或网络通信方式。它们的主要区别在于程序在等待IO操作完成时的行为。 阻塞IO&#xff08;Blocking IO&#xff09; 在阻塞IO模式下…

付费计量系统通用功能(13)

11.17 Class 17: Security function Capability of maintaining the integrity of data elements, functions and processes. 数据单元、功能和过程的可靠性 Maintains the integrity of the system.系统的可靠 Some examples of security function at…

Meta推出Movie Gen 旗下迄今最先进的视频生成AI模型

Meta 今天发布了 MovieGen 系列媒体基础AI模型&#xff0c;该模型可根据文本提示生成带声音的逼真视频。 MovieGen 系列包括两个主要模型&#xff1a; MovieGen Video 和 MovieGen Audio。 MovieGen Video 是一个具有 300 亿个参数的变换器模型&#xff0c;可根据单个文本提示生…

一“填”到底:深入理解Flood Fill算法

✨✨✨学习的道路很枯燥&#xff0c;希望我们能并肩走下来! 文章目录 目录 文章目录 前言 一 floodfill算法是什么&#xff1f; 二 相关OJ题练习 2.1 图像渲染 2.2 岛屿数量 2.3 岛屿的最大面积 2.4 被围绕的区域 2.5 太平洋大西洋水流问题 2.6 扫雷游戏 2.7 衣橱整…