1、脚本写在函数里,body标签里加onload这个函数,意为body加载完成执行函数func。代码如下:

<script type="text/javascript">
function func(){……}
</script>
<body onload="func()"> </body> 

也可以调用多个函数

<script type="text/javascript">
function func1(){……}
function func2(){……}
function func3(){……}
</script>
<bodyonload="func1();func2();func3()"> </body> 

2、在JS语句调用 ,脚本下载window.onload里也可以,这样不要求脚本在文中的位置。代码如下:

<script type="text/javascript">
function func(){……}
window.onload=func;
</script> 

这样也可以调用多个函数

<script type="text/javascript">
function func1(){……}
function func2(){……}
function func3(){……}
window.onload=function(){
func1();
func2();
func3();
}
</script> 

3、写在window.onload里是为了让文档加在完毕后执行脚本(因为解释型语言是逐条翻译的),也可以不写window.onload,而是将<script type="text/javascript">…</script>写在body后面也可以实现

Window.onload = function (){ }和jquery中$(document).ready()或简写$(function(){})的区别

另外,需要注意一点,由于在 $(document).ready() 方法内注册的事件,只要 DOM 就绪就会被执行,因此可能此时元素的关联文件未下载完。例如与图片有关的 html 下载完毕,并且已经解析为 DOM 树了,但很有可能图片还没有加载完毕,所以例如图片的高度和宽度这样的属性此时不一定有效。要解决这个问题,可以使用Jquery中另一个关于页面加载的方法 ---load() 方法。 Load() 方法会在元素的onload事件中绑定一个处理函数。如果处理函数绑定给 window 对象,则会在所有内容 ( 包括窗口、框架、对象和图像等 ) 加载完毕后触发,如果处理函数绑定在元素上,则会在元素的内容加载完毕后触发。 
Jquery代码如下:

$(window).load(function (){ // 编写代码
});
等价于 JavaScript 中的以下代码
Window.onload = function (){ // 编写代码
}

参考文章:

网站为什么 JS 调用尽量放到网页底部?

Js放到HTML文件中的哪个位置有什么区别

转载于:https://my.oschina.net/zhushangxian/blog/840594

Javascript脚本运行的方式(js写在页面什么地方)相关推荐

  1. JavaScript脚本延迟加载的方式有哪些?(笔记)

    原文 延迟加载就是等页面加载完成之后再加载 JavaScript 文件. js 延迟加载有助于提高页面加载速度. 加载方式: 1.阻塞加载 平时默认的加载方式,前边进行加载会阻止浏览器后续处理,比如加 ...

  2. JavaScript脚本延迟加载的方式有哪些?

    延迟加载就是等页面加载完成之后再加载 JavaScript 文件. js 延迟加载有助于提高页面加载速度. 一般有以下几种方式: defer 属性:给 js 脚本添加 defer 属性,这个属性会让脚 ...

  3. JavaScript脚本延迟加载的方式有哪些

    延迟加载就是等页面加载完成之后再加载JavaScript 文件.js 延迟加载有助于提高页面加载速度 般有以下几种方式:defer 属性: 给js 脚本添加 defer 属性,这个属性会让脚本的加载与 ...

  4. Node.js 服务器端的JavaScript脚本新秀:Node.js

    目前,Node.js是在前端页面开发中十分受欢迎的,它是一套用来编写高性能网络服务器的JavaScript工具包,在本文中,将带领各位初学者介绍Node JS的基本知识,要求本文的阅读对象为有一定Ja ...

  5. javascript脚本中使用json2.js解析json

    官方地址:https://github.com/douglascrockford/JSON-js 点击页面右下角"Download ZIP"下载 网页中引用json2.js,下面是 ...

  6. JavaScript概述和HTML中嵌入JavaScript的三种方式

    "成功没有捷径,脚踏实地一步一个脚印,该来的总会来,不好高骛远,不急功近利,付出总会有回报,不管处于哪个阶段,都要一步一个脚印,踏实的走好每一步!" 目录 01.JavaScrip ...

  7. JavaScript判断数据类型的方式

    JavaScript判断数据类型的方式 js中的数据类型有哪些? 基本数据类型:number.string.boolean.null.undefined.symbol以及未来ES10新增的BigInt ...

  8. [js]windows下通过命令行运行javascript脚本,支持命令行参数

    windows下通过命令行运行javascript脚本,支持命令行参数 js作为最受欢迎的语言,以其方便.通用.功能强大的特点,可以给大家在实际使用的过程中带来很大的便利. 下面是本文从实际应用的角度 ...

  9. c 运行js脚本语言,Javascript脚本语言

    Javascript脚本语言 本教程不对Javascript详细讲解,与WebGL相关的会进行简单总结.Javascript语言可以开发前端,可以开发网站后端,也可以和Python.C语言一样开发客户 ...

最新文章

  1. 浏览器的工作过程(转)
  2. 查sqlserver表结构说明的方法
  3. java B2B2C 源码多租户电子商城系统-Spring Cloud组件详解...
  4. hive的一些常见内置函数
  5. C++ Vector(向量容器)
  6. 26 fps 的视频超分辨率模型 DAP!在线输出720P视频
  7. 无心剑《英语学习漫谈》
  8. Android View体系(五)从源码解析View的事件分发机制
  9. 【C++ 与 STL】栈:stack
  10. 免费python自学攻略-自学python二三事
  11. 浅析Vue源码(二)—— initMixin(上)
  12. 第三方系统平台如何对接gooflow2.0
  13. eclipse和myeclipse集成Xjad
  14. 如何读懂 MySQL rw-lock 锁的统计信息
  15. 天地图API搜索。定位等
  16. NFC(Near Field Communication)简介--来自百度百科
  17. AIOT-物模型(产品模型、数据模板)
  18. c语言vc怎么改变背景板颜色,vc6.0中更改对话框背景色和字体颜色
  19. 正确数据确保数据完整性
  20. 小蚁4K运动相机实现APP通过路由器连接控制拍照

热门文章

  1. 二十种电容分类详解(附常用电子元件实物图片大全)
  2. 信号完整性问题及其解决方法
  3. NachOS线程ID的实现、最大线程数的实现和优先级的添加
  4. WT588F02KD-24SS语音芯片(数码管显示驱动ic)在多功能烧水壶的应用设计方案
  5. [32期] 想学PHP来兄弟连是正确的选择 初识兄弟连三周
  6. echarts 鼠标经过时改变折线拐点的小圆圈样式
  7. Qt 错误提示1: invalid use of incomplete type ‘***‘
  8. SonarQube最全使用教程
  9. 通达信精确逃顶主图指标
  10. RGB TO ARGB