报错: Uncaught TypeError: Cannot set property 'onmousedown' of undefined

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

慕丝6351843

2016-09-02 18:06

function getByClass(clsName,parent){

    var oParent=parent?document.getElementById(parent):document,

       eles=[],

       elements=oParent.getElementsByTagName('*'); //获取所有元素


    for(var i=0,l=elements.length;i<l;i++){ //可以同时初始化多个变量

        if(elements[i].clsName==clsName){

          eles.push(elements[i]);

        }

   }

   return eles;

}


window.onload=drag;


function drag(){

  var otitle=getByClass('login_logo_webqq','loginPanel')[0];

  otitle.onmousedown=funDown;  //当鼠标按下的时候调用函数funDown

}


function funDown(){

  document.onmousemove=function(event){

    event=event || window.event;

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

  }

}

写回答 关注

2回答

  • _小奕_
    2016-09-03 18:06:02
    已采纳

    是你的otitle没获取到元素,你用console.log(otitle),看一下,是不是空的

    你看下html页面的class是不是被你改了

    慕丝6351...

    非常感谢!

    2016-11-24 13:55:37

    共 4 条回复 >

  • Eric_lee
    2016-09-02 23:34:05

    funDown后面要加上一个()呀,谢谢

    慕丝6351...

    加了一样报错

    2016-09-03 10:19:45

    共 1 条回复 >

DOM事件探秘

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

99532 学习 · 1298 问题

查看课程

相似问题