在页面加载时执行JS而不使用jQuery
Execute JS on page load without using jQuery
所以我知道,如果你使用jQuery,你可以使用$(document).load(function(){});
,所以你写的任何代码到函数得到执行后,整个页面加载,但有没有一种方法做类似的事情,如果你不使用jQuery,只是使用JS?
<html>
<head>
<script type="text/javascript">
var box = document.getElementById('box');
alert(box);
</script>
</head>
<body>
<div id="box" style="width:200px; height:200px; background-color:#999;
margin:20px;"></div>
</body>
</html>
如果我使用这个方法,警报只是说null
。那么有没有一种方法,使js代码运行一旦页面加载?
我使用:
<script type="text/javascript">
window.onload = function(){
//do stuff here
};
</script>
这样你就不必在html中使用任何onload标签了
最简单的方法是将脚本放在文档的末尾,通常在结束正文标记之前:
<html>
<head>
</head>
<body>
<div id="box" style="width:200px; height:200px; background-color:#999; margin:20px;"></div>
<script type="text/javascript">
var box = document.getElementById('box');
alert(box);
</script>
</body>
</html>
您可以使用多种方法来完成此操作。
最简单的方法是在body标签的末尾添加script标签:
<html>
<head>
<title> Example </title>
</head>
<body>
<div>
<p>Hello</p>
</div>
<script type="text/javascript">
// Do stuff here
</script>
</body>
</html>
jQuery的实现方式类似于:
window.onload = function() {
// Do stuff here
}
我通常用第二种方法,以防万一。
为确保跨浏览器兼容性,请浏览jQuery的源代码并查找它们使用的内容。
可以在body标签中使用onload。
<head>
<script type="text/javascript">
function doSomething() {
//your code here
}
</script>
</head>
<body onload="doSomething()">
相关文章:
- jQuery/JS包含运算符或类似运算符
- 使用.on动态添加jquery/js不知道的html元素
- 如何检查链接是否有文本,并根据文本值评估条件-Jquery/JS
- 导致内容安全策略(CSP)冲突错误的本地jquery.js文件
- 在服务工作者中导入jquery.js
- jQuery/JS获胜't在表单验证后重定向
- jquery.js和jquery.lite.js有什么区别
- 在WordPress站点中加载jquery.js后加载javascript代码
- 将jQuery.js文件附加到html文档中
- jquery/js中的自执行函数
- 如何使用jquery/js/css逐步突出显示一段文本
- jQuery/JS Mimic Facebook's不在页面上时,标题在新消息上闪烁
- Rails:如何在jQuery(.js.erb)中调用“create”操作
- jQuery/JS:从服务器同步读取文本文件
- jQuery/js- 如何从基于 href 的类中获取菜单名称
- 相对于他在jQuery/Js中的一个内部数据对数组进行排序
- 获取剩余时间和上传文件速度 - ajax jquery/js
- 如何在One'中包含jQuery.js;s Own.js在$(document).ready之前
- jQuery js没有冲突
- 这是关于Jquery/JS的,如果我改变元素's HTML-我可以对它执行其他Jquery/JS操作吗