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

这里才是正确代码!

function bind(el,eventType, callback){
	if(typeof el.addEventListener === "function"){
		   el.addEventListener(eventType, callback,false);
		}else if(typeof el.attachEvent === "function"){
		   el.attechEvent("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();


正在回答

5 回答

要把<script type="text/javascript" src="demo.js"></script>放在body里面

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

为啥我用你的还是不行……

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

我知道了,我的<script type="text/javascript" src="demo.js"></script>这句放在上面了。。。

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

你确定是对的吗,怎么还是会出现你提出过的问题,就是ncaught TypeError: Cannot read property 'getElementsByTagName' of null

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

很赞,不过有点小粗心哈。

else if(typeof el.attechEvent === "function"){

           el.attechEvent("on" + eventType,callback);

            }

这里的attechment应该是attachEvent

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

举报

0/150
提交
取消
手风琴效果
  • 参与学习       40811    人
  • 解答问题       111    个

本视频教程通过实例讲解,教你轻松制作手风琴效果,学起来吧

进入课程

这里才是正确代码!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信