js怎样获取对象id值

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 真是个好东西

我日,谁这么贱,明明对的,你投什么反对票。。。