js 的 this
js中的this以及jquery中的this究竟啥意思
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
<script>
function a () {
this.innerHTML="<a>xxxxxx</a>";
alert(this.innerHTML);
alert($(this).html());
};
</script>
</head>
<body onUnload="a()">
<div onClick="a()" style="width:10px; height:10px; background:#999;"></div>
</body>
想要获取当前调用方法的对象必须要在onclick=“a(this)”的时候传进去才行么?那还要this干啥啊?搞了好久了还是搞不懂这this
------解决方案--------------------this是原生的
$(this) 是经过jq包装过的,之后可以调用html等函数
建议找本书看看。
------解决方案--------------------JavaScript 中的this 指针是一个动态变化的变量,它表明了当前运行该函数的对象。
example:
function Rectangle(w,h){
this.width = w;
}
上面的this指向了当前被创建的对象,同java中类似。
------解决方案--------------------
哦,function中的this是类的实例
例如:
function Person(name) {
this.name = name;
}
var person1 = new Person("ZhangSan");
alert(person1.name); // "ZhangSan"