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

为什么用js写没效果; elements1.style.border="1px solid red";这句应该怎么写?

为什么用js写没效果; elements1.style.border="1px solid red";这句应该怎么写?

提问者:sky777 2017-08-14 11:20

个回答

  • qq_权限_03689985
    2017-08-17 09:19:21

    我实验过  这个不能用于body标签。。

    <script type="text/javascript">

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

           /* var bo = document.getElementsByTagName('body');

            bo.style.border="1px solid red";*/

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

            for(var i=0;i<elements1.length;i++)

            {

                elements1[i].style.border="1px solid red";

            }

            var elements2 = document.getElementsByTagName('p');

            for(var j=0;j<elements2.length;j++)

            {

                elements2[j].style.border="2px solid blue";

            }

        </script>

    可以实现相同效果  但是最外面的body不能显示效果   并且加入body的话   所有效果都会消失。

  • sky777
    2017-08-14 11:20:40

     <script type="text/javascript">

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

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

            elements1.style.border="1px solid red";

        </script>