为什么执行结果都是元素的长度=0?

来源:2-9 jQuery选择器之可见性筛选选择器

1234323181

2016-11-07 11:22

<!DOCTYPE html>
<html>

<head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <title></title>
    <link rel="stylesheet" href="imooc.css" type="text/css">
    <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>

<body>
    <h2>可见性筛选选择器</h2>
    <h3>:visible/:hidden</h3>
    <div class="left">
        <div class="div">
            <a>display</a>
            <p id="div1" style="display:none;">display</p>
        </div>
        <div class="div">
            <a>width</a>
            <a>height</a>
            <p id="div2" style="width:0;height:0">width/height</p>
        </div>
        <div class="div">
            <a>visibility</a>
            <a>opacity</a>
            <p id="div3" style="visibility:hidden;opacity:0">visibility</p>
        </div>
    </div>

    <p id="show"></p>
    <script type="text/javascript">
        function show (ele) {
            if (ele instanceof jQuery) {
                $("#show").html('元素的长度的 = ' + ele.length)
            } else {
                alert(ele+' 不是jQuery对象')
            }
        }
    </script>


    <script type="text/javascript">
        //查找id = div1的DOM元素,是否可见
        show( $('#div1:visible') );
    </script>

    <script type="text/javascript">
        //查找id = div2的DOM元素,是否可见
        show( $('#div2:visible')  );
    </script>

    <script type="text/javascript">
        //查找id = div3的DOM元素,是否可见
        show(  $('#div3:visible')   );
    </script>

    <script type="text/javascript">
        //查找id = div1的DOM元素,是否隐藏
        show( $('#div1:hidden')  );
    </script>

    <script type="text/javascript">
        //查找id = div2的DOM元素,是否隐藏
        show( $('#div2:hidden')  );
    </script>

    <script type="text/javascript">
        //查找id = div3的DOM元素,是否隐藏
        show( $('#div3:hidden') );
    </script>



</body>

</html>

写回答 关注

2回答

  • 学志耀博
    2016-11-07 13:56:33
    已采纳

    <!DOCTYPE html>

    <html>


    <head>

        <meta http-equiv="Content-type" content="text/html; charset=utf-8" />

        <title></title>

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

        <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>

    </head>


    <body>

        <h2>可见性筛选选择器</h2>

        <h3>:visible/:hidden</h3>

        <div class="left">

            <div class="div">

                <a>display</a>

                <p id="div1" style="display:none;">display</p>

            </div>

            <div class="div">

                <a>width</a>

                <a>height</a>

                <p id="div2" style="width:0;height:0">width/height</p>

            </div>

            <div class="div">

                <a>visibility</a>

                <a>opacity</a>

                <p id="div3" style="visibility:hidden;opacity:0">visibility</p>

            </div>

        </div>


        <p id="show"></p>

    <script type="text/javascript">

    function show (ele) {

    if (ele instanceof jQuery) {

    $("#show").append('元素的长度的 = ' + ele.length+"<br>")

    } else {

    alert(ele+' 不是jQuery对象')

    }

    }

    </script>



        <script type="text/javascript">

        //查找id = div1的DOM元素,是否可见

        show($('#div1:visible'));

        </script>


        <script type="text/javascript">

        //查找id = div2的DOM元素,是否可见

        show($("#div2:visible") );

        </script>

        <script type="text/javascript">

        //查找id = div3的DOM元素,是否可见

           show($("#div3:visible") );

        </script>

        <script type="text/javascript">

        //查找id = div1的DOM元素,是否隐藏

        show($("#div1:hidden"));

        </script>

        <script type="text/javascript">

        //查找id = div2的DOM元素,是否隐藏

        show($("#div2:hidden") );

        </script>

        <script type="text/javascript">

        //查找id = div3的DOM元素,是否隐藏

        show($("#div3:hidden") );

        </script>

    </body>

    </html>

    自己对比一下,哪里不一样

    123432...

    非常感谢!

    2016-11-07 15:48:20

    共 1 条回复 >

  • 1234323181
    2016-11-07 15:48:57

    可以了,谢谢!

jQuery基础 (一)—样式篇

jQuery初入开启样式修炼,体验万能的jQuery样式集搭建网站布局

217509 学习 · 1218 问题

查看课程

相似问题