位置: 编程技术 - 正文

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

  • 研发设备定义
  • 以前年度损益调整结转到哪里
  • 财政补助资金是什么意思
  • 制造费用在借方表示什么
  • 车船税每年都要交吗标准多少
  • 报销招待费事由有哪些
  • 公司宿舍房租
  • 公司代收生育津贴怎么做账
  • 出售房屋缴纳的印花税
  • 公司收到现金货款需要存入银行吗
  • 股权稀释需要交税吗
  • 税控技术服务费计入什么科目
  • 企业所得税季报怎么申报
  • 领购纳税人状态注销或转非日期什么意思
  • 增值税专用发票验票
  • 还在讨论“税务金四”上线?税务和银行要联手清查单位和个人账户了!
  • 股权转让为什么不征收增值税
  • 汇总纳税企业的分公司如何享受税收优惠政策
  • 行政单位需要缴税吗
  • 长期包租收入如何进行会计处理
  • 已抵扣的进项税额怎么转出
  • 经营性现金净流量是什么意思
  • 畅捷通t3怎么增加新的会计年度
  • 原材料损失分录
  • 长期股权投资和资本公积关系
  • 房地产预缴所得税的计税基础
  • windows缺失
  • 电脑重装系统启动
  • PHP:oci_new_cursor()的用法_Oracle函数
  • ipados15什么时候发布
  • videojs自定义按钮
  • 月末结转本月发生的各种费用会计分录
  • 图片注入php
  • laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
  • php 二叉树
  • 落基山国家公园攻略
  • vue侧边栏导航,右侧显示对应内容
  • html导航栏边框
  • 缺陷修饰
  • chkconfig命令参数
  • print函数php
  • java中的gui是什么
  • 什么经营范围可以开门票发票
  • 个体工商户转企业政策
  • 属于流动资产的项目有
  • 长期待摊费用的摊销期限应该是
  • 固定资产折旧会影响净利润吗
  • sql查询语句怎么用
  • 未开票收入缴纳增值税怎么冲减补开发票
  • 享受残疾人增值服务的是
  • 小规模纳税人享受3%征收率减按1%征收,销售额计算公式
  • 2020年混凝土增值税税率是多少
  • 培训学校不退学费找什么部门
  • 开具红字发票抵扣后如何退税?
  • 转租收入如何入账
  • 跨年发票应该如何处理
  • 房屋拆除的会计分录
  • 建筑施工企业检查的内容包括什么
  • 每个月结转损益会计分录
  • 教育经费支出
  • 如何监测和优化电池寿命
  • mysql查询分组后 组内数据
  • windowsxp2
  • centos6创建文件
  • freebsd使用
  • centos which
  • 安装win7系统后进不了系统
  • bootstrap模态窗口
  • Node.js中的construct构造函数
  • unity导出3d模型
  • npm 发布组件
  • javascript的应用
  • 能用javascript 最终
  • python数据类型有
  • android回调函数
  • js实现省份和市级联动
  • 国际货运代理业务范围
  • 张江税务所地址
  • 重庆地方税务局电子税务局官网
  • 营业费用指哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设