JS怎么在类实例的事件处理函数中访问类实例的成员 本帖最后由 ffxiangyu 于 2011-09-19 12:15:56 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 alert(this.num);改了, 此this 非彼this 去掉this,里面的this和外面的this的作用域是不同的,但是num是可以传进去的 事件处理函数里面的this和类里面的this是不一样滴,同学。。<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><div id="o1" style='width:100px; height:50px; border:10px solid black'> </div><div id="o2" style='width:100px; height:50px; border:10px solid black; margin-top:3px'> </div><script>Test = function(obj, num) { var _this = this; this.obj = obj; this.num = num; this.obj.addEventListener('mousedown', function(event) { alert(_this.num); }, false );};var obj1 = new Test(document.getElementById("o1"), 1);var obj2 = new Test(document.getElementById("o2"), 2);</script></body></html> 我试了一下,调用方法可以这样实现,谢谢<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><div id="o1" style='width:100px; height:50px; border:10px solid black'> </div><div id="o2" style='width:100px; height:50px; border:10px solid black; margin-top:3px'> </div><script>Test = function(obj, num) { this.obj = obj; this.num = num; var _this = this; this.showNum = function() { alert(_this.num); }; this.obj.addEventListener('mousedown', this.showNum, false );};var obj1 = new Test(document.getElementById("o1"), 1);var obj2 = new Test(document.getElementById("o2"), 2);</script></body></html> FusionChartsV3 如何自动生成图片 播放器 过滤XML后.返回全部是空值???!! 请各位帮我看看这个input语句和这个函数 静态网页显示JS变量? javascript这些函数怎么用? 网页分左右框架 左边的网页点一个连接 右边显示 怎么做啊 我忘记了 如果实现这个倒计时?100分,在线等啊 请问这段代码第5行错在哪里? jquery dialog open时总是会重新刷新网页 怎么对多个文本框进行加减计算 ExtJs Grid背景样式问题
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<div id="o1" style='width:100px; height:50px; border:10px solid black'> </div>
<div id="o2" style='width:100px; height:50px; border:10px solid black; margin-top:3px'> </div>
<script>Test = function(obj, num) {
var _this = this;
this.obj = obj;
this.num = num;
this.obj.addEventListener('mousedown',
function(event) {
alert(_this.num);
},
false
);
};var obj1 = new Test(document.getElementById("o1"), 1);
var obj2 = new Test(document.getElementById("o2"), 2);
</script>
</body>
</html>
我试了一下,调用方法可以这样实现,谢谢<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<div id="o1" style='width:100px; height:50px; border:10px solid black'> </div>
<div id="o2" style='width:100px; height:50px; border:10px solid black; margin-top:3px'> </div>
<script>Test = function(obj, num) {
this.obj = obj;
this.num = num; var _this = this;
this.showNum = function() {
alert(_this.num);
};
this.obj.addEventListener('mousedown',
this.showNum,
false
);
};var obj1 = new Test(document.getElementById("o1"), 1);
var obj2 = new Test(document.getElementById("o2"), 2);
</script>
</body>
</html>