js怎样获取 鼠标落下事件(onmousedown)所点击的div的值
加入有若干个 class="idDrag"的div
这样的思路
1.首先判断鼠标落下的标签的 class是否是="idDrag",
2.如果是,则得到该div的id 值
或者
为class为idDrag的元素 绑定onmousedown事件
点击其中一个div时 得到这个div的 id
我是这样写的但是不对
[code="java"]
//相当于getelementsByClassName()方法
var $js = function(classStr) {
var el = [],
_el = document.getElementsByTagName('*');
for(var i=0;i<_el.length;i++){
if(_el[i].className == classStr){
el[el.length] = _el[i];
}
}
return el;
};
window.onload = function() {
var objs = $js("idDrag");
for(var i=0;i<objs.length;i++) {
addEventHandler(objs[i], "mousedown", function(e){
var DragId = objs[i].id;
});
//.onmousedown =
}
};
[/code]
var DragId = objs[i].id 这里报错,因为objs[i]是数组里面有多个div
//addEventHandler是自己封装的 不用管它,总之它可以绑定事件
大家帮忙想想办法
[code="html"]function onmousedown(e)
{
var ev=e || event;
var id=ev.target.id;//获取鼠标按下对应的对象的id
var result=$("#"+id).hasClass("idDrag");//判断是否有 class是否是="idDrag"
}[/code]
addEventHandler(objs[i], "mousedown", function(e){
var DragId = objs[i].id; ----> 改成 var DragId = this.id;
});
刚发错一个代码:
[code="html"]
function onmousedown(e)
{
var ev=e || event;
var id=ev.target.id;//获取鼠标按下对应的对象的id
var result=$("#"+id).hasClass("idDrag");//判断是否有 class是否是="idDrag"
}
[/code]
[code="html"]
function onmousedown(e)
{
var ev=e || event;
var id=ev.target.id;//获取鼠标按下对应的对象的id
var result=document.getElementById(id);
if(result.className=="idDrag")
{
}
}
[/code]
jquery 真是个好东西
我日,谁这么贱,明明对的,你投什么反对票。。。