`

window.onload与body onload (一)

    博客分类:
  • js
 
阅读更多

一、body.onload

1.1onload的基本格式:

<html>
<head>
<script type="text/javascript">
function bol(){
	alert("body");
}
</script>
</head>
<body onload="bol();">
</body>
</html>

 

1.2 延迟加载:

<html>
<head>
</head>
<body onload="bol();">
<script type="text/javascript">
function bol(){
	alert("body");
}
</script>
</body>
</html>

  输出:body

 

  结论:body.onload是document加载结束后触发的事件。

 

1.3代码的重载:

 

<html>
<head>
<script type="text/javascript">
function bol(){
	alert("body1");
}
</script>
</head>
<body onload="bol();">
<script type="text/javascript">
function bol(){
	alert("body2");
}
</script>
</body>
</html>

 输出:body2

 

 结论:js函数的重载,是完全覆盖之前的版本。执行最新的版本。

 

1.4多次处理:

<html>
<head>
<script type="text/javascript">
function bol1(){
	alert("body1");
}
</script>
</head>
<body onload="bol1();bol2();">
<script type="text/javascript">
function bol2(){
	alert("body2");
}
</script>
</body>
</html>

 输出:body1->body2

 

 结论:可以写多个函数,来供我们处理需求和调用。

 

二、window.onload

2.1基本格式:

<html>
<head>
<script type="text/javascript">
window.onload = function(){
	alert("window");
}
</script>
</head>
<body>
</body>
</html>

 输出:window

 

 

2.2

<html>
<head>
</head>
<body>
<script type="text/javascript">
window.onload = function(){
	alert("window");
}
</script>
</body>
</html>

 输出:window

 

 结论:window.onload事件是document加载结束之后才触发。

 

2.3

<html>
<head>
<script type="text/javascript">
window.onload = function(){
	alert("window1");
}
</script>
</head>
<body>
<script type="text/javascript">
window.onload = function(){
	alert("window2");
}
</script>
</body>
</html>

 输出:window2

 

 结论:我把这种定义onload的事件处理方式叫:匿名式。匿名式的代码会发生覆盖,后者执行。

 

2.4 懒汉式:

<html>
<head>
<script type="text/javascript">
window.onload = wol;
function wol(){
	alert("window1");
}
</script>
</head>
<body>
<script type="text/javascript">
window.onload = wol;
function wol(){
	alert("window2");
}
</script>
</body>
</html>

 

<html>
<head>
<script type="text/javascript">
window.onload = wol1;
function wol1(){
	alert("window1");
}
</script>
</head>
<body>
<script type="text/javascript">
window.onload = wol2;
function wol2(){
	alert("window2");
}
</script>
</body>
</html>

 

输出:window2

 

 结论:我把这种window.onload的处理定义方式叫做懒汉式,是因为它并不会立即执行定义,而是会发生代码的覆盖。只执行最后的代码。相比这种定义,还有一种饿汉式。

 

2.5饿汉式

<html>
<head>
<script type="text/javascript">
function wol1(){
	alert("window1");
}
window.onload = wol1();
</script>
</head>
<body>
<script type="text/javascript">
function wol2(){
	alert("window2");
}
window.onload = wol2();
</script>
</body>
</html>

  输出:window1->window2

  结论:饿汉式会立即执行。其代码执行的时机就是加载的时刻。看下面的代码也许就更清楚了:

  

<html>
<head>
<script type="text/javascript">
alert(1);
function wol1(){
	alert("window1");
}
window.onload = wol1();
</script>
</head>
<body>
<script type="text/javascript">
function wol2(){
	alert("window2");
}
alert(2);
window.onload = wol2();
</script>
</body>
</html>

 输出:1->window1->2->window2 

 

分享到:
评论

相关推荐

    ie中 body onload 和 window onload 解决法案

    相对地,`window.onload` 是一个全局的事件,它关注的是整个页面(包括`&lt;head&gt;`和`&lt;body&gt;`)以及所有外部资源的加载。只有当所有资源都加载完成后,`window.onload`才会触发。使用方法如下: ```javascript window....

    window.open打开新窗口,不被拦截的方法

    &lt;body onload="window.parent.opener=null;window.close();"&gt; &lt;/body&gt; ``` 这段代码的作用是在页面加载完成后立即关闭当前窗口。需要注意的是,这种方式可能也会受到浏览器的弹出窗口拦截机制的影响。为了确保兼容...

    window.open()参数

    window.open() 是一个常用的 JavaScript 函数,它可以打开一个新的浏览器窗口,以供用户访问其他网页或显示信息。在本文中,我们将详细介绍 window.open() 函数的参数大全,并提供一些实用的代码示例。 基本语法 ...

    window.open全攻略

    在JavaScript中,`window.open()` 是一个非常重要的方法,它用于打开一个新的浏览器窗口或者重载已有的窗口。以下是对这个方法的详细介绍: ### 1. 基本用法 最简单的`window.open()` 使用方式如下: ```...

    window.open参数详解.txt

    &lt;body onload="openwin()"&gt; ``` 这段代码表示,当页面加载完成时,会自动执行`openwin()`函数,从而打开配置好的新窗口。同样地,可以通过`onunload`事件在页面卸载时执行相应操作。 此外,还展示了如何通过点击...

    JavaScript中Window.open参数

    在Web开发中,`window.open` 方法是非常实用的一个功能,它可以用来创建一个新的浏览器窗口或标签页,并加载指定的URL。最简单的使用方式如下: ```javascript &lt;!-- window.open('page.html'); // --&gt; ``` 这...

    window.open的参数详细应用

    这里定义了一个 `openwin` 函数,并在 `&lt;body&gt;` 标签的 `onload` 事件中调用它,使得页面加载完毕后自动打开新窗口。 #### 示例 3: 同时打开多个窗口 ```javascript function openwin() { window.open("page.html"...

    Jqyery中同等与js中windows.onload的应用

    在JavaScript中,`window.onload` 是一个非常关键的事件,用于确保在页面所有资源(包括图像、脚本、样式表等)完全加载之后再执行指定的函数或代码块。这通常用于那些依赖于页面元素存在的操作,因为这些操作需要...

    window.addEventListener来解决让一个js事件执行多个函数

    可能你也碰到过这种情况,就是在js的代码中用了[removed]后,可能会影响到body中的onload事件。你可以全写在body中,也可以全放到[removed]中,但是这样并不是很方便,有时我们需要两个同时用到。这时就要用window....

    页面中body onload 和 [removed] 冲突的问题的解决

    当我们在同一个页面中同时使用 `body.onload` 和 `window.onload` 时,可能会遇到以下问题: 1. **事件覆盖**:如果两个事件处理函数被分别指定,那么后定义的函数会覆盖前一个,导致前面的函数不再执行。 2. **...

    jQuery(document).ready(function($) { });的几种表示方法

    总结来说,`jQuery(document).ready()`提供了一种灵活且高效的处理DOM就绪的方式,而`window.onload()`和`body.onload`更适用于需要等待整个页面加载的场景。理解这些不同方法的用法和区别,可以帮助开发者更有效地...

    js中window.open()的所有参数详细解析.docx

    &lt;body onload="openwin()"&gt; &lt;!-- 页面内容 --&gt; &lt;/body&gt; ``` 这个示例代码将在页面加载完成后打开一个新的窗口。 四、同时弹出 2 个窗口 在某些情况下,我们可能需要同时打开多个窗口。我们可以使用 JavaScript...

    获取页面长宽和滚动条的位置

    &lt;!...&lt;html xmlns="http://www.w3.org/1999/xhtml" &gt; function GetPageSize() { var scrW, scrH; if(window.innerHeight && window.scrollMaxY) ... scrW = window....&lt;body onload="main();"&gt; &lt;/body&gt; &lt;/html&gt;

    JavaScript中window.open用法实例详解

    JavaScript中的`window.open()`函数是用于在浏览器中打开新窗口或者新标签的API,它可以用于创建一个新的浏览器窗口或者替换已存在的窗口。这个函数通常在网页交互中用来打开新的链接、弹出对话框或者进行页面间的...

    Jquery 在页面加载后执行的几种方式

    与`$(document).ready()`不同的是,`window.onload`只能被调用一次,并且需要等待页面上所有资源加载完成,因此它会在`$(document).ready()`之后执行。 ```javascript window.onload = function() { // 你的代码 }...

    js 某个页面监听事件渲染完毕的时间.pdf

    以下是一个简单的`window.onload`事件监听的例子: ```html &lt;!DOCTYPE html&gt; window.onload = function() { console.log("页面渲染完成"); }; &lt;body&gt; 这是一个测试页面 页面内容 &lt;/body&gt; ``` 在上述...

    莱鸟介绍window.print()方法

    `window.print()` 方法是JavaScript中的一个内置函数,主要用于调用浏览器的打印功能。这个方法允许开发者无须离开网页或应用即可让用户打印网页内容,非常适合于那些需要提供打印选项的网站。在本文中,我们将深入...

    window.open()的所有参数列表

    - 在 `&lt;body&gt;` 标签内添加 `onload` 事件:`&lt;body onload="openwin()"&gt;` - 添加 `onunload` 事件:`&lt;body onunload="openwin()"&gt;` - 使用链接触发:`()"&gt;打开一个窗口&lt;/a&gt;` - 使用按钮触发:`()"&gt;打开窗口...

    网页中JS函数自动执行常用三种方法_.docx

    另一种方法是使用 `window.onload` 事件来自动执行 JS 函数。例如: ```javascript function myfun() { alert("this window.onload"); } window.onload = myfun; //不要括号 ``` 这种方法可以在页面加载完成后...

    js onload处理html页面加载之后的事件

    另外,需要注意的是,如果在页面中有`&lt;body&gt;`标签里设置了`onload`属性,那么它会覆盖掉window对象上的onload事件处理程序,因此要避免这种情况,以免出现意外的覆盖。 最后,在文章中还提到了“jsonload处理处理...

Global site tag (gtag.js) - Google Analytics