⑴ js中如何通过单击事件获取当前对象,并传递
在给标签绑定事件时在回调事件里有一个event参数,可以通过event.target获取当前对象,在处理函专数里把当属前对象当做参数传递过去。如:
//绑定事件
$('.list').click(function(event){
var ele=event.target;
deal(ele);
});
//处理函数
function deal(obj){
}只是举一个例子,如果有错误,请指出。
⑵ 怎样在js的function内定义的div上加鼠标点击事件或者在我div里面的图片上加鼠标点击事件也可以。
var a = '<div id="label" onclick="方法自名"><img src="./dd.gif" width="24" onclick = "方法名" height="24"/>'+one+'</div>';
方法写在function外
⑶ js点击事件
遍历一次来body下的所有元素自。给各元素添加click处理函数或者mousedown处理函数。
var tgs=document.getElementsByTagName("*");
for(var i =0;i<tgs.length;i++){
var t=tgs[i];
t.onMouseDown=function(e){
var that=this;
if(this.tagName && (this.tagName==='table'||-----)){//这里判断有点粗糙,你还需要判断是否是tr或td
//该table的id或者比较别的也行,只要能判断是你需要的那个table
//改变table的样式
}else{//不是你指定的table
//恢复table的样式
}
}
}
⑷ 怎么用js给document添加一个鼠标单击事件
JS获取点击事件来自左键还是其它键的方法如下:
返回值说明:0左键,1中间,2右键
getButton:function(event){
if (document.implementation.hasFeature("MouseEvents","2.0")){
return event.button;
}else{
switch(event.button){
case 0:
case 1:
case 3:
case 5:
case 7:
return 0;
case 2:
case 6:
return 2;
case 4:
return 1;
}
}
}
⑸ 请问怎么在js里获取上一次鼠标点击事件
我这么理解你的需求吧:你有许多按钮,然后需要在点击按钮的实现被点版击按钮变黄色,其余按权钮是白色?如果这样你可以在 a标签上面添加点击事件。
$('ul li a').on('click',function(){
$('ul li a').addClass('white').removeClass('yellow')///白色按钮
$(this).addClass('yellow').removeClass('white')///黄色按钮
})
⑹ js点击事件
“点击”(click)是由一系列动作(主要是鼠标按下和弹起)构成的,并最终以鼠标按键弹起内瞬间鼠标指容针所在的坐标为准,因此会造成鼠标按下和弹起不在同一元素内造成事件触发对象不是预期对象的问题。
可以改用“鼠标按下”(mousedown)事件,这样的话,只要鼠标一按下事件就触发,后面的鼠标移动和弹起就不再触发事件了,也就不会造成干扰了。
此外,还可以利用“事件委托”机制,即子盒子不绑定事件,只在父盒子绑定事件,然后父盒子根据target属性来判断事件触发对象。这也是目前流行的做法,因为即使子盒子有成千上万个,也只需要在父盒子绑定一个事件即可,无需在每个子盒子逐一绑定事件,这样可以极大提高运行效率。