帮忙看一下为什么提示qq.js:24 Uncaught TypeError: Cannot set property 'onmousedown' of undefined

来源:4-1 [DOM事件] QQ面板拖拽效果(上)

weibo_时间煮雨我煮面022_0

2016-07-07 11:35

function drag(){

var oTitle=getByClass('top','main')[0];      //调用封装函数

oTitle.onmousedown=fnDown;                   //绑定onmousedown事件,当按下鼠标时调用fnDown函数

}

//封装fnDown函数

function fnDown(){

document.onmousemove=function(event){

event=event||window.event;

document.title=event.clientX+','+event.clientY;

}

}


写回答 关注

2回答

  • qq_土豆炖鸡块_03471542
    2016-07-07 12:51:01
    已采纳

     可能是你的oTitle下的元素因为设置了onmousedown事件,但是你没有关闭事件冒泡,元素的事件冒泡到oTitle导致错误!希望有用!!

    weibo_...

    找到错误啦,我for循环里写错啦。谢谢你

    2016-07-07 16:41:11

    共 1 条回复 >

  • 慕粉1569
    2016-07-07 14:11:39

    var oTitle=getByClass('top','main')[0];  

    getByClass('top','main') 里面两个参数一个应该是class 用字符串传入,一个是父级对象不应该用字符串传入,这样你的class对象没法获取,所以你的onmousedown属性没对象

    weibo_...

    找到错误啦,我for循环里写错啦。谢谢你

    2016-07-07 16:40:39

    共 1 条回复 >

DOM事件探秘

DOM事件?本课程会通过实例来给小伙伴们讲解如何使用这些事件

99532 学习 · 1298 问题

查看课程

相似问题