老师看下代码是否正确以及后面的问题

老师看下代码是否正确以及后面的问题

<!DOCTYPE html>

<html>

<head lang="en">

<meta charset="UTF-8">

<title>onchange()</title>

<style type="text/css">

#div{

width:300px;

height:300px;

border:2px solid gray;

margin:100px  0  0 200px;

}

</style>

<script type="text/javascript">

window.onload=init;

//初始化

function init(){

//获取下拉菜单,有两个区域

var menu=document.getElementById("color");

var div=document.getElementById("div");

//给菜单绑定change事件

color.onchange=function(){

//获取当前选中的值

var bgcolor=this.value;

if(bgcolor==0) {

div.style.background="#fff";

div.innerText="我没发生任何变化";

}

else{

div.style.background=bgcolor;

div.innerText="我的背景颜色变成了"+bgcolor+"色";

}

}

}

</script>

</head>

<body>

<div>

<span>请选择您喜欢的颜色:</span>

<select id="color">

<option value="0">请选择</option>

<option value="yellow">黄色</option>

<option value="orange">橘色</option>

<option value="pink">粉色</option>

<option value="purple">紫色</option>

</select>

</div>

<div id="div">我是div</div>

</body>

</html>


window.onload=init;

初始化这个写和不写感觉效果一样啊跟直接写window.onload=function{}

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,代码实现正确。window.onload=init本身就和window.onload=function{}一样,都是页面加载完之后执行。window.onload后面赋值的就是一个函数,init自身就是一个函数,所以直接赋值给window.onload,和先赋值给一个匿名函数,然后在匿名函数中执行js代码是一样的。

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师