在做一个一个tab选项卡时,在window.onload中获取几个参数,代码为:
//获取鼠标滑过或点击的标签和内容的元素
var titles=$('notice-tit').getElementsByTagName('li'),
divs=$('notice-con').getElementsByTagName('div');
结果报错:Uncaught TypeError: Cannot read property 'getElementsByTagName' of null。
后来发现是在js代码开始加载id标签写错一个地方:
function $(id){
return typeof id==='string'?document.getElementById('id'):id;
}
正确应该括号内的id不可以加单引号。把这段代码改为:
function $(id){
return typeof id==='string'?document.getElementById(id):id;
}
代码运行就正确了。