位置: 编程技术 - 正文

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给复选框赋值)

  • 收到其他与经营活动有关的现金是什么意思
  • 个人所得税申报截止时间
  • 稽查局和税务局的关系
  • 海运报文是什么意思
  • 印花税计入税金及附加吗
  • 租房专项扣除有上限吗
  • 商誉减值可以抵税吗
  • 债权转增资本应缴纳什么税
  • 商场收取租户电费怎么处理税收?
  • 关联企业间无偿资金的占用属于借款费用吗
  • 普通发票发票联丢了
  • 开票信息里面的电话号码怎么来的?
  • 安装工程开发票
  • 长期投资项目包括哪些
  • 增资后可以减资吗
  • 出口旧设备最新政策
  • 建筑工地伙食费会计分录
  • 增值税发票跨年了还能用吗
  • iphone有没有
  • 华为手机哪一款好用性价比高
  • 什么时候可以购买火车票
  • 报考中级会计师证的条件
  • uefi和legacy的区别对显卡兼容
  • win11预览版选哪个
  • 目前光学变焦最大支持多少倍
  • 政府补助开票怎么申报增值税
  • 个体公司转账给私人
  • 融资性租赁的优缺点
  • 向政府购买土地使用权
  • 字体文件夹在哪
  • php中defined什么意思
  • 二手房房屋买卖注意哪些问题
  • 盘盈的存货处理
  • 股权投资的收益回收方式
  • php写文件函数
  • php下载远程文件到服务器
  • php graph
  • 增值税税控系统技术维护费怎么做账
  • php函数传值的引用是什么
  • 视觉机械臂操作视频
  • 计提租金怎么做会计分录
  • phpcms模块
  • 怎么调整利润分配
  • 报建费减免
  • 航空运输电子客票行程单查验
  • 小企业会计准则和企业会计准则的区别
  • 发票先认证后入账怎么做账
  • 存货跌价准备的账务处理
  • 普通发票的金额包含增值税吗
  • 物流辅助服务费属于什么费用
  • 劳务公司在外地
  • 企业所得税汇算清缴操作流程
  • 房地产企业印花税计入什么科目
  • 享受优惠政策的通知
  • 本月暂估入库,下月
  • 产品生产完工入库
  • 进料加工与来料加工
  • 企业所得税里的利润总额按什么填写
  • mysql优化的几种方法
  • linux命令实现
  • centos7安装mysql并jdbc测试教程
  • 优化加速锁定任务是什么意思
  • windows 查看图片
  • DWHeartbeatMonitor.exe进程是什么意思 DWHeartbeatMonitor是安全的进程吗
  • 怎么使用Win10自带绘画软件
  • 创建网站根目录
  • win10开机图标就变乱
  • opengl画直线函数
  • js canvas绘制图片
  • 编程python怎么学
  • lua脚本语言零基础教程
  • unity ulua
  • jquery获取滚动条位置
  • socket教程pdf
  • js如何判断一个变量的类型
  • unity中time.deltatime
  • javascript和html区别
  • 收讫付讫是什么意思
  • 主管税务机关指的是
  • 水资源税征收标准2022
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设