astro 2012-09-04 17:47 采纳率: 100%
浏览 1217
已采纳

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条)

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题