astro 2012-09-04 17:47 采纳率: 50%
浏览 1218
已采纳

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是自己封装的 不用管它,总之它可以绑定事件

大家帮忙想想办法

  • 写回答

6条回答 默认 最新

  • iteye_5246 2012-09-04 17:54
    关注

    [code="html"]function onmousedown(e)
    {
    var ev=e || event;
    var id=ev.target.id;//获取鼠标按下对应的对象的id
    var result=$("#"+id).hasClass("idDrag");//判断是否有 class是否是="idDrag"
    }[/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?