传入参数this,每个dom节点多有this
function c(self){alert(selfid);
}
<input type='button' id='id1' onclick='c(this)'/> 这里传入this,代表当前input
<input type='button' id='id2' onclick='c(this)'/> 这里传入this,代表当前input
楼上说的不对,那个参数e是由浏览器自动给你装载的windowevent事件对象
把你的程序改为
<html>
<head><title>mousestatus</title></head>
<body>
<a href="#" id="testlink">Test Link</a>
<form name="theform">
<textarea rows="20" cols="25" name="info">
</textarea>
</form>
<script type="text/javascript" language="javascript">
function mousestatus(e){
if(!e)e=windowevent;
var btn=ebutton;
var whichone=(btn<2)"Left":"Right";
var message=etype+":"+whichone+"\n";
documenttheforminfovalue=message;
}
var obj=documentgetElementById("testlink");
objonmousedown=mousestatus; //事件属性改为小写,函数后面不要加括号
objonmouseup=mousestatus;
objonclick=mousestatus;
objondblclick=mousestatus;
</script>
</body>
</html>
在ie7下可以通过,改动在两个地方,首先把一个函数付给一个对象的参数的时候后面不要加()否则就是调用这个函数了。
第二,html对象的事件属性都是小写。
以上就是关于在js中如何实现点击多个按钮,响应一个函数全部的内容,包括:在js中如何实现点击多个按钮,响应一个函数、javascript测试鼠标响应、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)