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

jq与js 一起使用时 jq不显示效果

<script type="text/javascript">

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

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

        elements1[0].style.border = "3px solid blue";

    </script>

    <script type="text/javascript">

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

        var elements2 = $("*");

        //原生与jQuery方法比较

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

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

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

        }

    </script>


提问者:慕圣7331192 2019-11-21 11:34

个回答

  • TowerRush
    2019-11-22 10:51:25
    已采纳

    因为elements2.length === elements1.length 不相等 所以elements2.css("border","1px solid red");没运行

    elements1是所有div标签的集合  而elements2 应该是整个dom的集合 (百度的 貌似很少有人这样用)

    把$("*") 改成$("div"); 即可