位置: 编程技术 - 正文

Javascript代码在页面加载时的执行顺序介绍(javascript代码写在哪个标签里)

编辑:rootadmin

一、在HTML中嵌入Javasript的方法1.直接在Javascript代码放在标记对<script>和</script>之间2.由<script />标记的src属性制定外部的js文件3.放在事件处理程序中,比如:<p onclick="alert('我是由onclick事件执行的Javascript')">点击我</p>4.作为URL的主体,这个URL使用特殊的Javascript:协议,比如:<a href="javascript:alert('我是由javascript:协议执行的javascript')">点击我</a>5.利用javascript本身的document.write()方法写入新的javascript代码6.利用Ajax异步获取javascript代码,然后执行

第3种和第4种方法写入的Javascript需要触发才能执行,所以除非特别设置,否则页面加载时不会执行。

二、Javascript在页面的执行顺序1.页面上的Javascript代码是HTML文档的一部分,所以Javascript在页面装载时执行的顺序就是其引入标记<script />的出现顺序, <script />标记里面的或者通过src引入的外部JS,都是按照其语句出现的顺序执行,而且执行过程是文档装载的一部分。2.每个脚本定义的全局变量和函数,都可以被后面执行的脚本所调用。3.变量的调用,必须是前面已经声明,否则获取的变量值是undefined。 4.同一段脚本,函数定义可以出现在函数调用的后面,但是如果是分别在两段代码,且函数调用在第一段代码中,则会报函数未定义错误。 5.document.write()会把输出写入到脚本文档所在的位置,浏览器解析完documemt.write()所在文档内容后,继续解析document.write()输出的内容,然后在继续解析HTML文档。 test.js的内容是:&#;在Firefox和Opera中的弹出值的顺序是:1、2、我是1、3&#;在IE中弹出值的顺序是:2、1、3,同时浏览器报错:tmpStr未定义原因可能是IE在document.write时,并未等待加载SRC中的Javascript代码完毕后,才执行下一行,所以导致2先弹出,并且执行到document.write(‘document.write("我是" + tmpStr)')调用tmpStr时,tmpStr并未定义,从而报错。

解决这个问题,可以利用HTML解析是解析完一个HTML标签,再执行下一个的原理,把代码拆分来实现:这样IE下和其他浏览器输出值的顺序都是一直的了:1、2、我是1、3。

三、如何改变Javascript在页面的执行顺序1.利用onload 输出值顺序是 2、1。

需要注意的是,如果存在多个winodws.onload的话,只有最有一个生效,解决这个办法是:利用2级DOM事件类型2.IE中可以利用defer,defer作用是把代码加载下来,并不立即执行,等文档装载完毕之后再执行,有点类似window.onload,但是没有window.onload那样的局限性,可以重复使用,但是只在IE中有效,所以上面的例子可以修改成为 这样IE就不报错了,输出值的顺序变成:1、3、2、我是1

当HTML解析器遇到一个脚本,它必须按常规终止对文档的解析并等待脚本执行。为了解决这个问题HTML4标准定义了defer。通过defer来提示浏览器可以继续解析HTML文档,并延迟执行脚本。这种延迟在脚本从外部文件载入时非常有用,让浏览器不必等待外部文件全部载入之后才继续执行,能有效的提高性能。IE是目前唯一支持defer属性的浏览器,但IE并没有正确的实现了defer属性,因为延迟的脚本总是被延迟,直到文档结束,而不是只延迟到下一个非延迟的脚本。这意味着,IE中延迟的脚本的执行顺序相当混乱,并且不能定义任何后面非延迟脚本并须的函数和变量。在IE中所有的defer的脚本执行时间应该都是HTML文档树建立以后,window.onload之前。

3.利用Ajax。因为xmlhttpRequest能判断外部文档加载的状态,所以能够改变代码的加载顺序

推荐整理分享Javascript代码在页面加载时的执行顺序介绍(javascript代码写在哪个标签里),希望有所帮助,仅作参考,欢迎阅读内容。

Javascript代码在页面加载时的执行顺序介绍(javascript代码写在哪个标签里)

文章相关热门搜索词:javascript代码写在哪个标签里,javascript代码用什么打开,javascript代码写在哪个标签里,javascript代码书写的几种位置,javascript的代码,javascript的代码,javascript代码在线运行,javascript代码在线运行,内容如对您有帮助,希望把文章链接给更多的朋友!

基于KMP算法JavaScript的实现方法分析 算法的核心是部分匹配表和回退算法,部分匹配表的实现如下:functionkmpGetStrPartMatchValue(str){varprefix=[];varsuffix=[];varpartMatch=[];for(vari=0,j=str.length;ij;i++){varne

使用Java实现简单的server/client回显功能的方法介绍 Socket是指在一个特定编程模型下,进程间通信链路的端点。因为这个特定编程模型的流行,Socket这个名字在其他领域得到了复用,包括Java叫技术。如果

解读JavaScript中 For, While与递归的用法 for循环:for(i=start;iend;i++){}while循环:(注意,若条件一直为真,则会进入死循环,浏览器就hang掉)while(condition){//dosomething;//changecondition;}递归:使用for循环做substrin

标签: javascript代码写在哪个标签里

本文链接地址:https://www.jiuchutong.com/biancheng/377693.html 转载请保留说明!

上一篇:javascript中的onkeyup和onkeydown区别介绍(JavaScript中的复杂数据类型又称为)

下一篇:基于jQuery实现复选框是否选中进行答题提示(jquery给复选框赋值)

  • 开外经证需要预缴税几个点
  • 啥子是增值税
  • 记账凭证核算形式是会计核算中最基本的核算形式
  • 技术服务的分录
  • 收到发票未收到款
  • 税盘抵扣的会计分录
  • 工伤保险应该计入什么科目
  • 工人工伤误工费赔偿多少一天
  • 建设工程未交付什么意思
  • 新开商贸公司怎么做账和报税
  • 上市公司回购优先股
  • 企业缴纳增值税会计目录
  • 个人承包经营所得是什么意思
  • 跨年收取租金
  • 长投损失了如何处理
  • 增值税发票过期了税金怎么办
  • 认证过的进项税怎么记账
  • 专票开错了可以作废吗
  • 企业当年度增值税税率
  • 员工服装属于什么费用类型
  • 购买健身器材需要注意什么
  • 充值卡多长时间到账
  • 某公司购入一台需要安装的生产设备
  • 1697510722
  • 进项认证转出 会计得入账吗
  • 保税区开出的专票可以抵扣吗
  • 盘盈的资产
  • php干啥用
  • 短期投资计入什么科目
  • 增值税专用发票和普通发票的区别
  • 损益类账户年末一定无余额对吗
  • iis制作网页
  • 转让旧固定资产怎么做账
  • 微信小程序入门指南
  • php的mysql_query
  • 公司财务认证负责人实名认证需要承担责任吗
  • 2023华为OD机试题
  • 利用Linux Find命令查找文件方法记录 快速查找文件位置
  • 增值税附加税的计算基数
  • 企业之间收的借款利息该如何交税 原文
  • 出租固定资产的租金收入
  • sqlyog
  • 变电所用电
  • 小规模增值税减按1%的政策
  • 当月没有发放工资是不是就不用申报个税
  • 长期待摊费用计提折旧
  • 增值税无票收入负数预警值
  • MySQL中distinct与group by语句的一些比较及用法讲解
  • 营业总收入同比增长怎么分析
  • 会计付租金会计分录
  • 融资租赁的进项怎么做账
  • 个人承包公司运输违法吗
  • 税收滞纳金什么意思
  • 厂房测量费怎么做账
  • 服务行业收入会增加吗
  • 资产减值损失年报怎么调整
  • 不动产租赁按简易计税吗
  • 给对方承兑对方不承认怎么办
  • 管理费用怎么结转到本年利润未分配利润里了
  • 为员工买的商业保险怎么做账
  • 如何查询公司经营异常
  • 银行固定资产有哪些
  • 材料物资核算应由谁负责
  • 出租人融资租赁的判断标准
  • mysql数据库备份方法
  • win键有啥用
  • centos好玩的命令
  • win10装老版本
  • centos 虚拟化
  • linux mount命令详解
  • win8激活windows
  • 使用jquery操作dom
  • 搭建android开发环境时为什么要先安装jdk
  • js闭包的定义和用途
  • javascript总结笔记
  • unity手柄圆盘
  • 新疆省国税局
  • 开专票需要什么资料
  • 遂宁市国家税务局
  • 地税是什么时候开始征收耕地的呢
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设