onload

本文介绍了一个使用onload事件和鼠标悬停事件实现的动态网页效果案例。通过在页面加载完成后设置元素的mouseover和mouseout事件,改变元素大小和背景颜色。此案例展示了如何在网页中应用基本的JavaScript事件处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

onload事件是整个页面加载完以后,执行的事件。注意,在onload里面为事件指定函数名称时候不可以加括号 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style>
			#dv{
				width: 100px;
				height: 100px;
				background-color: grey;
			}
			
		</style>
		<script>	
			window.onload=function(){
				var dv = document.getElementById('dv');
				dv.onmouseover=togreen 
				dv.onmouseout=togrey
			}
			function togreen(){
				
				dv.style.height='200px';
				dv.style.width='200px';
				dv.style.backgroundColor='red';
			}
			function togrey(){
				
				dv.style.height='100px';
				dv.style.width='100px';
				dv.style.backgroundColor='grey';
			}
		</script>
	</head>
	
	<body>
		<div id='dv'>hello</div>
	</body>
</html>

 

### JavaScript `onload` 事件及其用法 #### 基本概念 在 JavaScript 中,`window` 对象有一个名为 `onload` 的事件处理器。当此事件被触发时,表示整个页面以及与其关联的所有文件和组件都已经加载完成[^1]。 #### 使用方法 以下是几种常见的设置 `onload` 事件的方法: 1. **通过 HTML 属性** 可以直接在 HTML 元素中定义 `onload` 属性来指定要执行的脚本。 ```html <body onload="myFunction()"> <!-- 页面内容 --> </body> ``` 2. **通过 JavaScript 赋值** 利用 JavaScript 将函数赋值给对象的 `onload` 属性。 ```javascript window.onload = function() { console.log('Page fully loaded'); }; ``` 3. **通过 `addEventListener` 方法** 推荐的方式是使用 `addEventListener` 来绑定多个 `onload` 处理器,这样可以避免覆盖之前的处理程序。 ```javascript window.addEventListener("load", function() { console.log('Another load handler triggered'); }); ``` #### 浏览器支持情况 几乎所有现代浏览器都支持 `onload` 事件,因此无需担心兼容性问题[^4]。 #### 实际应用案例 假设我们需要在一个图片完全加载后再显示它,可以通过如下方式实现: ```html <img id="imageToLoad" src="example.jpg" style="display:none;" /> <script> document.getElementById('imageToLoad').onload = function() { this.style.display = 'block'; console.log('Image has been successfully loaded.'); }; </script> ``` #### 关于闭包的相关注意点 如果在 `onload` 或其他回调函数内部访问外部作用域中的变量,则需要注意闭包的行为可能带来的影响[^5]。例如,在某些情况下可能会遇到变量值不一致的情况,需谨慎设计逻辑结构。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值