为了账号安全,请及时绑定邮箱和手机立即绑定

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

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 回答

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

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

0 回复 有任何疑惑可以回复我~
#1

慕丝6351843 提问者

是空的,如下。 但html里的class没有改,是存在的 console.log("otitle") otitle undefined
2016-09-08 回复 有任何疑惑可以回复我~
#2

_小奕_ 回复 慕丝6351843 提问者

if(elements[i].clsName==clsName){ 你这里的字母写错了,是className,不能写错,包括大小写。
2016-09-13 回复 有任何疑惑可以回复我~
#3

_小奕_ 回复 慕丝6351843 提问者

应该写成 if(elements[i].className==clsName){
2016-09-13 回复 有任何疑惑可以回复我~
#4

慕丝6351843 提问者

非常感谢!
2016-11-24 回复 有任何疑惑可以回复我~
查看1条回复

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

0 回复 有任何疑惑可以回复我~
#1

慕丝6351843 提问者

加了一样报错
2016-09-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号