Javascript脚本运行的方式(js写在页面什么地方)
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写在页面什么地方)相关推荐
- JavaScript脚本延迟加载的方式有哪些?(笔记)
原文 延迟加载就是等页面加载完成之后再加载 JavaScript 文件. js 延迟加载有助于提高页面加载速度. 加载方式: 1.阻塞加载 平时默认的加载方式,前边进行加载会阻止浏览器后续处理,比如加 ...
- JavaScript脚本延迟加载的方式有哪些?
延迟加载就是等页面加载完成之后再加载 JavaScript 文件. js 延迟加载有助于提高页面加载速度. 一般有以下几种方式: defer 属性:给 js 脚本添加 defer 属性,这个属性会让脚 ...
- JavaScript脚本延迟加载的方式有哪些
延迟加载就是等页面加载完成之后再加载JavaScript 文件.js 延迟加载有助于提高页面加载速度 般有以下几种方式:defer 属性: 给js 脚本添加 defer 属性,这个属性会让脚本的加载与 ...
- Node.js 服务器端的JavaScript脚本新秀:Node.js
目前,Node.js是在前端页面开发中十分受欢迎的,它是一套用来编写高性能网络服务器的JavaScript工具包,在本文中,将带领各位初学者介绍Node JS的基本知识,要求本文的阅读对象为有一定Ja ...
- javascript脚本中使用json2.js解析json
官方地址:https://github.com/douglascrockford/JSON-js 点击页面右下角"Download ZIP"下载 网页中引用json2.js,下面是 ...
- JavaScript概述和HTML中嵌入JavaScript的三种方式
"成功没有捷径,脚踏实地一步一个脚印,该来的总会来,不好高骛远,不急功近利,付出总会有回报,不管处于哪个阶段,都要一步一个脚印,踏实的走好每一步!" 目录 01.JavaScrip ...
- JavaScript判断数据类型的方式
JavaScript判断数据类型的方式 js中的数据类型有哪些? 基本数据类型:number.string.boolean.null.undefined.symbol以及未来ES10新增的BigInt ...
- [js]windows下通过命令行运行javascript脚本,支持命令行参数
windows下通过命令行运行javascript脚本,支持命令行参数 js作为最受欢迎的语言,以其方便.通用.功能强大的特点,可以给大家在实际使用的过程中带来很大的便利. 下面是本文从实际应用的角度 ...
- c 运行js脚本语言,Javascript脚本语言
Javascript脚本语言 本教程不对Javascript详细讲解,与WebGL相关的会进行简单总结.Javascript语言可以开发前端,可以开发网站后端,也可以和Python.C语言一样开发客户 ...
最新文章
- 浏览器的工作过程(转)
- 查sqlserver表结构说明的方法
- java B2B2C 源码多租户电子商城系统-Spring Cloud组件详解...
- hive的一些常见内置函数
- C++ Vector(向量容器)
- 26 fps 的视频超分辨率模型 DAP!在线输出720P视频
- 无心剑《英语学习漫谈》
- Android View体系(五)从源码解析View的事件分发机制
- 【C++ 与 STL】栈:stack
- 免费python自学攻略-自学python二三事
- 浅析Vue源码(二)—— initMixin(上)
- 第三方系统平台如何对接gooflow2.0
- eclipse和myeclipse集成Xjad
- 如何读懂 MySQL rw-lock 锁的统计信息
- 天地图API搜索。定位等
- NFC(Near Field Communication)简介--来自百度百科
- AIOT-物模型(产品模型、数据模板)
- c语言vc怎么改变背景板颜色,vc6.0中更改对话框背景色和字体颜色
- 正确数据确保数据完整性
- 小蚁4K运动相机实现APP通过路由器连接控制拍照
热门文章
- 二十种电容分类详解(附常用电子元件实物图片大全)
- 信号完整性问题及其解决方法
- NachOS线程ID的实现、最大线程数的实现和优先级的添加
- WT588F02KD-24SS语音芯片(数码管显示驱动ic)在多功能烧水壶的应用设计方案
- [32期] 想学PHP来兄弟连是正确的选择 初识兄弟连三周
- echarts 鼠标经过时改变折线拐点的小圆圈样式
- Qt 错误提示1: invalid use of incomplete type ‘***‘
- SonarQube最全使用教程
- 通达信精确逃顶主图指标
- RGB TO ARGB