问答详情
源自:-

js在谷歌上运行不起来。 怎么回事 老师

function bind(el,eventType,callback){

  if(typeof el.addEventListener === 'function'){

  el.addEventListener(el,eventType,callback, false);

  }else if(typeof el.attechEvent === 'function'){

   el.attachEvent('on' + eventType, callback);

  }

}

function mouseoverHandler(e){

    var target = e.target || e.srcElement;

    var outer = document.getElementById('subject');

    var list = outer.getElementsByTagName('li');


    for(var i = 0; i < list.length; i++){

    list[i].className = '';

    }

      while(target.tagName != 'LI' || target.tagName == 'BODY'){

      target = target.parentNode;

      }


      target.className = 'big';

}


function initList(){

var outer = document.getElementById('subject');

var list = outer.getElementsByTagName('li');

for(var i =0;i < list.length; i++){

bind(list[i],'mouseover', mouseoverHandler);

}

}


initList();


提问者:默默模式 2016-01-07 01:14

个回答

  • 慕移动9181930
    2022-03-26 00:46:03

    赞!做的很好,继续努力,加油!

  • echo_kinchao
    2016-01-07 11:34:49

    报错了  你的很多分号写的是中文输入法的

  • 李晓健
    2016-01-07 09:36:44

    function bind(el,eventType,callback){
        if(typeof el.addEventListener === 'function'){
            //这行多写一个 el
            el.addEventListener(eventType,callback, false);
        }else if(typeof el.attechEvent === 'function'){
            el.attachEvent('on' + eventType, callback);
        }
    }
    function mouseoverHandler(e){
        var target = e.target || e.srcElement;
        var outer = document.getElementById('subject');
        //这行的;是中文的
        var list = outer.getElementsByTagName('li');
    
        for(var i = 0; i < list.length; i++){
            list[i].className = '';
        }
        while(target.tagName != 'LI' || target.tagName == 'BODY'){
            target = target.parentNode;
        }
    
        target.className = 'big';
    }
    
    function initList(){
        var outer = document.getElementById('subject');
        //这行的;是中文的
        var list = outer.getElementsByTagName('li');
        for(var i =0;i < list.length; i++){
            bind(list[i],'mouseover', mouseoverHandler);
        }
    }
    
    initList();

    看注释,一共3个错误