javascript的一段代码,其中的this是什么意思,固定搭配么,能用其它来代替?

JavaScript012

javascript的一段代码,其中的this是什么意思,固定搭配么,能用其它来代替?,第1张

this 表示你点击的当前对象,不能用其他代替。

或者你把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并没有完全的初始化好,所以很多调用和控制都是无效的.