位置: 编程技术 - 正文

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

  • 那些车不用交税
  • 不动产增值税税率变化
  • 固定资产盘盈影响所有者权益吗
  • 非限定性净资产包括哪些科目
  • 成本和费用的区别在于()
  • 长期待摊费用可以转入固定资产吗
  • 工业企业总产值的计算是以什么为主体
  • 其他综合收益税后净额影响净利润吗
  • 固定资产停止使用转入更新改造的会计处理
  • 其他应付款款
  • 房租发票上税的分录怎么写?
  • 发票税表抵扣了账务未抵扣账务处理怎么做?
  • 预提返利的会计处理
  • 发票金额开错说明如何书写?
  • 申请一般纳税人需要多长时间
  • 金税盘抄税报税流程
  • 财税2010 121号文件是否作废
  • 不符合规定(未带编码或编码选择错误)的发票,纳税人该怎么做?
  • 开票软件安装6位地区编号填什么
  • 房地产企业所得税核定征收率
  • 运输发票的税率有几种
  • 固定资产什么时候增加
  • 个体户怎
  • 存货成本有哪些问题
  • 增值税专用发票的税率是多少啊
  • mac系统如何切换大小写
  • 事业单位政府预算
  • 王者荣耀花木兰打法教学
  • php mysql pdo
  • 所得税特殊性税率是多少
  • 货款已预付会计分录
  • 在建工程账务处理管理制度
  • 个人所得税减免政策2023
  • 集成代码
  • javascript保留字有哪些
  • nginx搭建静态资源服务器
  • 记录一次游戏
  • window11预览版怎么样
  • 年度报表资产总额平均值怎么算
  • wordpress加速
  • 存货资产减值损失借贷方向
  • 技术服务型公司如何做账务处理
  • mysql 中文排序是什么规则
  • 低值易耗品如何界定
  • 建筑安装行业都需要什么资格证书
  • 国家土地补偿款
  • 交易性金融资产的账务处理
  • 免税企业开了含税吗
  • 代驾服务费属于哪个税收编码
  • win8怎么打开光驱
  • windows的实验步骤
  • 数码相机无线连接手机
  • winvnc.exe进程是什么
  • ubuntu可以不关机吗
  • debian安装配置清华源
  • linux中ps命令详解
  • windows下部署phpipam
  • frontpage软件
  • winxp系统优化
  • win7如何格式化D盘
  • linux使用范围
  • Win10 RS1 14267 SDK版本发布下载
  • nodejs使用视频教程
  • android使用教程
  • 可以在windows环境下双击而直接放映
  • unity 角色控制器设置isTrigger问题
  • jquery选择器包含哪几大类
  • 获取控件的值
  • shell中for循环如何用sed
  • jquery控制台输出
  • js基于什么
  • python 下载一个网站上的所有文档
  • Sublime Text 3常用插件及安装方法
  • 公司开票明细如何查询
  • 百望税控盘电子发票发送邮箱
  • 党建引领安全宣传美篇幼儿园
  • 所有的酒店真的有摄像头吗
  • 龙华医院怎么网上预约
  • 非居民企业通俗指
  • 国税局地税局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设