为了账号安全,请及时绑定邮箱和手机立即绑定
请问是我哪里写错了吗?为什么一直都运行不出来划过高亮效果?
function $(id){
	return typeof id==='string'?document.getElementById(id):id;}
window.onload=function(){
	var titles=$('notice-tit').getElementsByTagName('li'),
	     divs=$('notice-con').getElementsByTagName('div');
		 alert(titles.length);}
	if(titles.length!=divs.length)
	return;
	//遍历title下所有li
	if(var i=0;i<titles.length;i++){
		titles[i].id=i;
	    //清除li上的class
	    for(var j=0;j<titles.length;j++)
		{titles[j].className='';
		 divs[j].style.display='none';}
		//设置当前为高亮
		titles[i].onmouseover=function(){
			this.className='select';
			divs[this.id].style.display='block';}}


正在回答

3 回答

第11行那是for吧

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

getElementsByTagName
确实是它的问题,不应该这么用吧

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

应该是  

 var titles=$('notice-tit').getElementsByTagName('li'),

         divs=$('notice-con').getElementsByTagName('div');

这段代码有问题,我也是在这儿卡住了,用IE调试显示  SCRIPT5007: 无法获取属性“getElementsByTagName”的值: 对象为 null 或未定义。 我也不知道怎么办了。。。。

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

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信