日期:2014-05-16  浏览次数:20322 次

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"