关闭

Uncaught TypeError: Cannot read property 'getElementsByTagName' of null

标签: Uncaught TypeError Cjqueryjs
843人阅读 评论(0) 收藏 举报
分类:

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

代码运行就正确了。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3170次
    • 积分:70
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:0篇
    • 译文:1篇
    • 评论:0条
    文章分类
    文章存档