Uncaught TypeError: Cannot read property 'getElementsByTagName' of null

在做一个一个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;
}

代码运行就正确了。

阅读更多
个人分类: web前端
相关热词: uncaught
下一篇js中this和that
博主设置当前文章不允许评论。

没有更多推荐了,返回首页

关闭
关闭