或者你把h1 加一个id 属性
在函数里面用document.getElementById()获取到这个对象也可以,这样就不需要传入this了
当然可以,用DIV和CSS样式很容易就可以做到!首先在DIV中将第一个图片作为背景,给DIV上加上超链接。然后用超链接的属性设置鼠标经过链接热点时,将DIV的背景换成第二张图片,就可以实现!
<!DOCTYPE html><html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>star</title>
<meta name="description" content="">
<meta name="keywords" content="">
<link href="" rel="stylesheet">
<script type="text/javascript">
function init(obj){
console.log('aaaaaaa '+obj.id)
obj.bgColor= "black"//这行为什么不能改变网页背景颜色。this不是代表body对象吗。
}
</script>
</head>
<!--onload页面加载之后立即执行一段 JavaScript:-->
<body onload="init(this)" onclick="init(this)" id="b1">
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
</body>
</html>
猜测和body的初始化相关,尝试上面的函数,同时绑定onload和onclick到相同的调用上,onload的时候无法输出body的id,onclick的时候已经正常了.可能是onload的时候this并没有完全的初始化好,所以很多调用和控制都是无效的.