位置: 编程技术 - 正文

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

  • 建筑企业简易计税和一般计税分开核算
  • 房产税的计算公式是多少
  • 应付职工薪酬费用的对应科目
  • 小规模增值税税率表2023年最新版
  • 减免的城建税怎么计算
  • 企业资金运动包括哪几个环节
  • 购房补贴退契税3个月没到账
  • 企业所得税申报表在哪里打印
  • 记载资金的账簿要交印花税吗
  • 出口货物预收账款会计分录
  • 职工福利费计提比例一般是多少
  • 应交税金审计
  • 行政单位要纳税吗
  • 土地价值是否计入GDP
  • 企业间借贷利息如何入账
  • 物业公司开停车位费全电发票
  • 年底结账税金
  • 餐饮业个体工商户怎么交税
  • 个人住房交易50万元
  • 公司成立之后有人投资怎么做分录?
  • 中小企业信用服务平台
  • 移动手机网速测试
  • 电脑内存条是干什么的?
  • 商业承兑汇票承兑人可以是银行吗
  • 年度企业所得税汇算清缴会计分录怎么做
  • 销售折让负数会计分录
  • 返利怎么走账
  • 发票章盖的不清楚可以在旁边再盖一个吗
  • 结算备付金管理办法(2019年修订版)
  • php验证电子邮件格式
  • vite搭建项目
  • php正则表达式实例
  • 个人出租车辆交税吗
  • thinkphp自定义标签
  • uni-swiper-dot
  • 隐藏index.html
  • 请求转发与重定义的区别
  • 出口退税会计分录怎么写
  • 装货费用
  • 织梦自定义表单diy.php更改名字
  • 应收账款红冲什么意思
  • 政府补助如何会计核算
  • 固定资产减值核销
  • 行政事业单位应用方案总账,财务分析
  • 接待客人后的感受和过程
  • 存货科目计算公式是什么
  • 盈余公积的用途主要是
  • 外贸企业出口货物的计税依据
  • 永续债的清偿顺序是什么
  • 进项税转出补税按多少补税
  • 普通发票作废要去税局吗
  • 从别的公司买承兑汇票
  • 收到银行承兑汇票计入什么科目
  • 补记式余额调节法怎么写项目
  • 空头支票是什么数字
  • 企业建帐的基本要求
  • sql的常用函数
  • 如何启动vmware authorization service
  • window8.1蓝屏
  • centos破解密码命令
  • 怎么看solaris版本
  • 如何设置个性化桌面
  • ubuntu20.0安装
  • macbook做热点
  • 系统占用90g怎么删
  • linux中文件系统
  • windows8设置
  • win10一年更新一次
  • 如何将文件夹建立成快捷方式
  • css清除浮动方法有哪几种
  • 利用jQuery及AJAX技术定时更新GridView的某一列数据
  • jquery开发
  • jQuery on绑定的事件
  • js标志
  • js中写html代码
  • 怎样编?
  • android获取手机的基本信息
  • 没工作个人所得税还用下载吗
  • 核定征收怎么计算税额
  • 从日本带化妆品回国会被扣吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设