javascript中的document.write()函数引发的问题

JS 中 document.write() 的用法和隐藏的坑 中的内容会将文档中的原本内容给覆盖掉,对于初学JS的朋友来说可能摸不着头脑,下面就针对这个问题,做下简单的探讨。中的内容写入到新的文档流中,这样新的文档流就会覆盖原本已加载的文档流,也就是情况二的由来。当我们点击button按钮时,执行对应的函数内容时,由于页面初始的文档流已经关闭,所以。首先,了解文档流的同学都知道,页面第一次打开时,浏览器会自上而下读取页面内容,1. 页面加载时,浏览器默认创建的文档流自上而下会读取整个页面内容,此时。创建一个新文档流,这个新文档流将会覆盖替换掉之前的文档流. 阅读详情

先看下面的一段代码:

function output()

{  
  document.write(document.login.username.value+ "<br />");
  document.write(document.login.password.value+ "<br />");

}

调用该函数后,发现只能输出用户名的信息,却没有输出想要的密码。

 

再看下面的一段代码

function output()

{ 

  var username = document.login.username.value;
  var password = document.login.password.value;
  
  document.write(username + "<br />");
  document.write(password + "<br />");

}

发现用户名和密码都已经输出了。为什么?

 

document.write 产生一个文档输出流,可以理解为document重新写入信息了,之前的信息就全被覆盖了,document.write(document.login.username.value+ "<br />"),document.login.username.value能取到,但是执行完write函数后,document已经赋了新的内容了,所以document.login.password.value的值就已经被冲掉了。解决方法可以用第二段代码的例子,先把希望得到的信息取出来,然后再输出就可以了。

CYUSB3065配置CMOS 按照OG02B10的时序电路,在通过SCCB配置CMOS之前,需要三个电源上电,Xshutdown高电平和配置时钟电路。找到手册的第6章SCCB(跟IIC很像),可以看到SCCB的地址与SID引脚有关,这个需要到硬件原理图上确认下。这是Cypress的一个支持MIPI和UVC的模块,有例程支持OV5640,现在要替换替换成OG02B10。寄存器参数需要找到厂家的FAE,由他们提供,OG02B10的资料已经上传。(2)参考得宏的电路,时钟由主控提供,目前程序未实现。这里有两个重要参数需要搞定,摄像头的。 阅读详情

相关推荐

Cocos Creator发布微信小游戏:深度定制与去除默认加载页面的实践指南

本文详细介绍了如何使用Cocos Creator发布微信小游戏时去除默认加载页面的实践方法。通过修改构建配置和重写启动逻辑,开发者可以自定义加载体验,提升品牌一致性。文章还提供了进阶优化方案和常见问题解决方案,帮助开发者实现更专业的微信小游戏发布流程。

weixin_27972919的博客 568

document.write中写script语句不生效

document.write中写script语句不生效报错

qq_62810001的博客 1338

基于STM32的简易电压、频率、占空比测量仪

任务详解:我们需要实现三个功能: 第一个是测频率的功能,输入信号为频率为1kHz~10kHz的三种波形(方波、三角波、正弦波),这也是我们最常见的三种波形。幅度是不需要测量的,所以先不关心幅度。 第二个是电压报警功能,当输入信号的幅度超过15V时,我们需要报警(这里我用了一个红色LED当报警器,有条件的还可以加个蜂鸣器)并且把此时的信号幅度显示在OLED屏幕上。 第三个是通信方式的要求,需要有串口通信功能。 第四个是计算占空比的任务,这个任务的输入是幅度为1V~10V、频率为20Hz ~1kHz的方波,需要

weixin_43469377的博客 7251

[Violation]Avoid using document.write().

方法最初是用于在文档流中直接写入字符串。但是,由于它会重写整个文档流,因此在现代的前端开发中,通常建议避免使用它,因为它可能会导致性能问题,并且容易破坏页面的现有内容。,它将清除页面内容并开始写入新内容。在这种情况下,使用上述方法更加有效和推荐。如果你需要动态地向页面中插入内容,你可以使用以下方法来替代。事件发生之后,这样可以保证在页面加载完成后执行。方法创建元素并将它们添加到文档中的适当位置。仅在你完全控制页面的情况下,并且在。请注意,如果你在页面已完全加载后使用。这个报错表示应当避免使用。

2301_79698214的博客 2119

Centos7.9上安装glibc2.28遇到/usr/bin/ld: cannot find -lnss_test2问题

Centos7.9安装glic2.28遇到-lnss_test2问题及解决方案。

freflying1119的博客 2898

【网络安全 | 渗透工具】Githack工具安装及使用教程详析

本文仅分享Githack工具基本安装及使用相关知识不承担任何法律责任。Git是一个非常流行的开源分布式版本控制系统,它被广泛用于协同开发和代码管理。许多网站和应用程序都使用Git作为其代码管理系统,并将其部署到生产环境中以维护其代码库。然而,在配置不当的情况下,可能会导致.git文件夹被直接部署到线上环境中,这可能会导致Git泄露问题。可通过githack下载泄露的Git存储库,以获取包含未加密密码、凭据和敏感信息的站点代码库。使用githack下载Git存储库的方法有两种。本文仅分享。

等风来 3万+

ajax获取外部数据时,遇见document.write的问题

通过script的方式获取的数据显示正常,但因为需要显示为英文,所以需要将数据获取下来再改为英文,这里想到的是ajax的方式。 document.write(" շ   շ   վ ")乱码部分是因为编码的问题。 获取数据的时候,因为数据中有document.write的方法,会有错误发生,造成内容无法显示。 count.asp:2 F

柳林风的博客 2650

python爬虫项目(六十八):爬取电商平台用户购买历史数据,分析消费行为

本文详细介绍了如何爬取电商平台用户购买历史数据,并分析其消费行为。通过爬虫技术、数据存储、分析和可视化等步骤,可以深入了解消费者的行为特征。未来,随着数据分析技术的不断发展,利用人工智能和机器学习方法对消费行为进行更深层次的分析,将成为电商平台提升竞争力的重要手段。

斌擎科技 2768

JS————解决document.write()内不能换行的问题

JS————解决document.write()内不能换行的问题

m0_45293340的博客 923

基于ARKitScenes和YOLOv11的元宇宙3D物体检测系统设计与实现

引言随着元宇宙概念的兴起和增强现实(AR)技术的快速发展,3D物体检测成为了计算机视觉领域的重要研究方向。与传统的2D物体检测不同,3D物体检测不仅需要识别物体类别,还需要估计物体在三维空间中的位置、大小和朝向。本文将详细介绍如何利用ARKitScenes数据集和YOLOv11算法构建一个完整的3D物体检测系统,并提供可视化UI界面。相关工作与技术背景2.1 ARKitScenes数据集介绍ARKitScenes是苹果公司发布的一个大规模的3D场景理解数据集,包含丰富的室内场景数据。

YOLO 411

海康VisionMaster与西门子PLC1200进行S7通信

通信是连通算法平台和外部设备的重要渠道,在海康VisionMaster算法平台中既支持外部数据的读入也支持数据的写出,当通信构建起来以后既可以把软件处理结果发送给外界,又可以通过外界发送字符来触发相机拍照或者软件运行。 本文以西门子PLC1200作为外部设备为例,讲解海康VisionMaster与西门子PLC1200进行S7通信。......

haier123888的博客 1万+

document.write作用

var div=document.createElement("div"); div.innerHTML="被添加的div"; //document.body.appendChild(div);//报错 document.write(""); //添加这行, document.body.appendChild(di

poijm 2060

今日指数项目之实时流数据采集【六】

实时数据采集代码

Maynor的博客 2146

JavaScript用document.write()输出换行

当我们想用document.write()输出换行时,可能会第一时间想到加"\n",但是其实不能达到我们的想要效果,只会得到一个空格的效果。 正确的方法是使用:</br> 样例代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script> // 使用 \n 换行 ---> 错误的方法 document.write("这是第

『愚』的博客 2万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

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

document.write()是 JavaScript 中用于向文档中插入内容的方法。它可以在文档加载过程中或在脚本执行时动态地将任意内容写入到 HTML 文档中。需要注意的是,document.write()方法会在页面上直接插入内容,如果在页面加载完成后使用该方法,它会覆盖整个页面内容。因此,在大多数情况下,推荐使用更安全和强大的 DOM 操作方法来修改页面结构,如 createElement()、appendChild() 等。此外,当使用document.write()方法时,要注意确保它在正

青春木鱼的博客 3453

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

document.write()详解

原博客:https://blog.csdn.net/wei_ke_zhi/article/details/82153778 一、document.write()运行原理 首先我们先了解一下这条语句运行的原理: document.write()是Javascript中对document.open()所开启的文档流操作的API方法。 它能够直接砸文档流中写入字符串,一旦文档流已经关闭,那么 document.write()就会重新运用document.open()打开新的文档流并写入,此时原来的文档流会被清.

qq_43383323的博客 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【JavaScript】document.write()的用法和清空的原因

可能很多朋友都遇到过这样的情况,那就是使用document.write()函数向网页中写内容的时候,会把文档中的原来的内容给清空,这一点对于初学者来说算是一个困扰,下面就介绍一下为什么会出现这种情况,当然也就知道如何避免此种情况的发生了。   先看一段代码实例:<!DOCTYPE html> <html> <head> <meta charset

'Ablaze 的专栏 6669

JavaScript 中document.write() 详细用法介绍

document.write() 用法 在JavaScript中document.write()函数可以向文档写入HTML表达式或JavaScript代码,用法“document.write(exp1,exp2,exp3,…)”,该函数可接受任何多个参数,并将其写入文档中。 document.write() 说明 虽然根据 DOM 标准,该方法只接受单个字符串作为参数。 我们通常按照两种的方式使用 write() 方法:一是在使用该方在文档中输出 HTML,另一种是在调用该方法的的窗口之外的窗口、框架中产生

qq_43623970的博客 7611

JavaScript之document.write()、console.log()

一、document.write() document.write()一个最基本的JavaScript命令是document.write。这个命令简单地打印指定的文本内容到页面上。为了逐字打印文本,在打印的文本字符串加上单引号。

weixin_51403997的博客 4638

JavaScript中document的write()的一个使用细节

最近在做一个微信小程序,之中用到了html,CSS,JS这些方面的知识,我一直觉得前端很好玩,就开始学习JS方面的知识。 因为是初学,直接很全面地概括JS目前做不到,我就把学习中的点滴与大家分享。 这里谈一下Java Script中document.write()的一个使用细节: 如果在文档已完成加载后执行 document.write,整个 HTML 页面将被覆盖。 直接举例说...

weixin_43729854的博客 2115

document.write()用法

1.document.open() 功能:打开一个新文档,即打开一个流,并擦除当前文档的内容。 语法:document.open(mimetype,replace) 参数: mimetype:可选。规定正在写的文档的类型。默认值是”text/html”。 replace:可选。当此参数设置后,可引起新文档从父文档继承历史条目。 注1:open()方法将擦除当前HTML文档的内容,开始一个新的文档,新文档用write()方法或writeln()方法编写。 注2:调用open()方法打开一个新文档并且用wri

細水、長流√的专栏 2万+

write函数_JavaScript 中document.write() 详细用法介绍

document.write() 用法在JavaScript中document.write()函数可以向文档写入HTML表达式或JavaScript代码,用法“document.write(exp1,exp2,exp3,....)”,该函数可接受任何多个参数,并将其写入文档中。document.write() 说明虽然根据 DOM 标准,该方法只接受单个字符串作为参数。我们通常按照两种的方式使用 ...

weixin_39907922的博客 1654

javascript 函数,数组,document.write()

1.函数 1)函数定义的方式 方式1:function count(a){ return x } 方式2:var count = function(){} 案例: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 ...

weixin_30622107的博客 515

php document.write,JS 中document.write()的用法和清空详解

可能很多朋友都遇到过这样的情况,那就是使用document.write()函数向网页中写内容的时候,会把文档中的原来的内容给清空,这一点对于初学者来说算是一个困扰,下面就介绍一下为什么会出现这种情况,当然也就知道如何避免此种情况的发生了。本文主要介绍JS 中document.write()的用法和清空的原因浅析,需要的朋友可以参考下,希望能帮助到大家。先看一段代码实例:Documentwindow...

weixin_34498545的博客 646

异步请求javascript,document.write() 失效问题

a.php中异步请求b.php, 在b.php中引用了外部了js(http://www.google.com/test.js) , test.js中document.write(), 但发现直接运行b.php, test.js中的document.write()可以运行。但a.php异步请求b.php时,b.php中的document.write()不能运行。 google了一下,结果是异步请求

hhy_huang的专栏 4094
上一篇: Address already in use: JVM_Bind(端口冲突)
下一篇: 实现Queue接口的ArrayDeque类
microsoftq
博客等级 码龄19年 26粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值