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

提示有这样的错误:Uncaught TypeError: Cannot read property 'getElementsByTagName' of null


<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>Tab切换</title>

<link type="text/css" rel="stylesheet" href="style.css">

<script src="jquery-2.1.1.js" type="text/javascript"></script>

<script type="text/javascript">

 

    function $(id){

    //这个是把id单独封装

    return typeof id==='string'?document.getElementById('id'):id;

    }

    window.onload=function(){

        //获取鼠标滑过或点击的标签和要切换内容的元素

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

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

            alert(titles.length);

    }



</script>


</head>

<body>

<div id="notice">

    <div id="notice-tit" >

       <ul>

           <li><a href="#">公告</a></li>

           <li><a href="#">规则</a></li>

           <li><a href="#">论坛</a></li>

           <li><a href="#">安全</a></li>

           <li><a href="#">公益</a></li>

       </ul>

    </div>

    <div id="notice-con">


        <div style="display:none;">

            <ul>

                <li><a href="#">张勇:要玩快乐足球</a></li>

                <li><a href="#">阿里2000万驰援灾区!</a></li>

                <li><a href="#">旅游宝让你边玩边赚钱</a></li>

                <li><a href="#">多行跟进阿里信用贷款</a></li>

            </ul>

        </div><!--公告end-->


        <div style="display:none;">

            <ul>

                <li>

                    <span>[<a href="#">通知</a>]</span>

                    <a href="#">要玩快乐足球</a>

                </li>

                <li>

                    <span>[<a href="#">通知</a>]</span>

                    <a href="#">阿里2000万驰援灾区!</a>

                </li>

                <li>

                    <span>[<a href="#">通知</a>]</span>

                    <a href="#">旅游宝让你边玩边赚钱</a>

                </li>

                <li>

                    <span>[<a href="#">通知</a>]</span>

                    <a href="#">多行跟进阿里信用贷款</a>

                </li>

            </ul>

        </div><!--规则end-->


         <div style="display:none;">

            <ul>

                <li>

                    <span>[<a href="#">聚焦</a>]</span>

                    <a href="#">要玩快乐足球</a>

                </li>

                <li>

                    <span>[<a href="#">张勇</a>]</span>

                    <a href="#">阿里2000万驰援灾区!</a>

                </li>

                <li>

                    <span>[<a href="#">张勇</a>]</span>

                    <a href="#">旅游宝让你边玩边赚钱</a>

                </li>

                <li>

                    <span>[<a href="#">张勇</a>]</span>

                    <a href="#">多行跟进阿里信用贷款</a>

                </li>

            </ul>

        </div><!--论坛end-->


        <div style="display:none;">

            <ul>

                <li>

                    <span>[<a href="#">张勇</a>]</span>

                    <a href="#">要玩快乐足球</a>

                </li>

                <li>

                    <span>[<a href="#">张勇</a>]</span>

                    <a href="#">阿里2000万驰援灾区!</a>

                </li>

                <li>

                    <span>[<a href="#">张勇</a>]</span>

                    <a href="#">旅游宝让你边玩边赚钱</a>

                </li>

                <li>

                    <span>[<a href="#">张勇</a>]</span>

                    <a href="#">多行跟进阿里信用贷款</a>

                </li>

            </ul>

        </div><!--安全end-->


        <div style="display:block;">

            <ul>

                <li><a href="#">小红要玩快乐足球</a></li>

                <li><a href="#">阿里2000万驰援灾区!</a></li>

                <li><a href="#">旅游宝让你边玩边赚钱</a></li>

                <li><a href="#">爱心品牌联合征集</a></li>

            </ul>

        </div><!--公益end-->


    </div>

</div>


</body>

</html>


正在回答

13 回答

这样写的话,应该是 document.getElementsByTagName("div"),而不是通过jQuery吧

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

哦,那我想问下老师为什么可以这样写呢?

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

珺珺

function $(id){ //这个是把id单独封装 return typeof id==='string'?document.getElementById('id'):id; } 这个里面的document.getElementById('id')错了! 没有引号。应该是document.getElementById(id)
2015-08-22 回复 有任何疑惑可以回复我~
#2

归来丶 回复 珺珺

6666666666666666
2016-01-10 回复 有任何疑惑可以回复我~
#3

qq_虹大人_03626358 回复 珺珺

好赞啊 给你100分不怕你骄傲!
2016-08-19 回复 有任何疑惑可以回复我~
jquery没有getElementsByTagName('li');方法,直接写成$('notice-tit li')就可以了,看看jQuery选择器的文档
0 回复 有任何疑惑可以回复我~
#1

Honghong1223 提问者

哦,那我想问下老师为什么可以这样写呢?
2015-07-31 回复 有任何疑惑可以回复我~
首页上一页12下一页尾页

举报

0/150
提交
取消

提示有这样的错误:Uncaught TypeError: Cannot read property 'getElementsByTagName' of null

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号