问答详情
源自:2-4 jQuery选择器之全选择器(*选择器)

为什么在框里最上面会出现一条横线

<!DOCTYPE html>

<html>

<head>

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

    <title></title>

    <style>

    div {

        width: 100px;

        height: 90px;

        float: left;

        padding: 5px;

        margin: 5px;

        background-color: #EEEEEE;

    }

    </style>

    <script src="https://www.imooc.com/static/lib/jquery/1.9.1/jquery.js"></script>

</head>

<body>

    <div class="aaron">

        <p>class="aaron"</p>

        <p>选中</p>

    </div>

    <div class="aaron">

        <p>class="aaron"</p>

        <p>选中</p>

    </div>

    <div class="imooc">

        <p>class="imooc"</p>

        <p>jQuery选中</p>

    </div>

    <div class="imooc">

        <p>class="imooc"</p>

        <p>jQuery选中</p>

    </div>

    <script type="text/javascript">

        //获取页面中所有的元素

        var elements1 = document.getElementsByTagName('*');

    </script>

    <script type="text/javascript">

        //获取页面中所有的元素

        var elements2 = $("*")       ;

        //原生与jQuery方法比较

        //===表示数据和类型都相等

        if(elements2.length === elements1.length){

           elements2.css("border","1px solid red");

        }

    </script>https://img4.mukewang.com/5baa54b500018ea403870298.jpg

</body>

</html>


提问者:慕神1662884 2018-09-25 23:31

个回答

  • 我叫唯爱i
    2018-09-27 09:17:22

    你的elements1 获取了所有元素,给body加上了border,body的子元素是左浮动高度塌陷问题所以出现了横杆

  • qq_土地公_0
    2018-09-26 10:52:41

    你的设置了两个边框


  • qq_土地公_0
    2018-09-26 10:46:25

    把   margin: 5px;删掉