javascript排他思想

排他思想:

干掉所有人,设置我自己,先将所有人全设置为"",然后再设置当前的值

1、含义: 关于排他思想,我的理解就是先排除掉其他的(包括自己) ,最后再给自己(this)加想要的效果。

2、小思路:

a. 通过document.ElementsBytagName();选择需要的一类标签,获得一个伪数组

b.由于是伪数组的原因,而对数组的处理最多的是遍历,所以会用到for(); 通过循环可以排除掉其他(包括自己)

c.遍历后可以用this改变自己的样式

3、数组都会有下标(索引号),在遍历伪数组的时候就可以利用自定义属性记录它的索引号,如下 arr[i].index=i;

比如:获得一组button标签,点击button按钮时,改变每个按钮的颜色

html

      <button>点击改变颜色</button>
        <button>点击改变颜色</button>
        <button>点击改变颜色</button>
        <button>点击改变颜色</button>
        <button>点击改变颜色</button>

css

 .yanse {
       background-color: aqua;
    }

js

<script>
        //获得一类button标签,得到伪类数组
        var btns = document.getElementsByTagName('button');
        /*
        由于是伪数组的原因,而对数组的处理最多的是遍历,
        所以会用到for(); 通过循环可以排除掉其他(包括自己)
        */
        for (var i = 0;i < btns.length;i++) {
            //给每个button加点击事件
            btns[i].onclick = function() {

                //通过循环可以排除掉其他(包括自己)
                for (var j = 0;j < btns.length;j++) {
                    //排除其他
                    btns[j].className = '';
                }
                //遍历后可以用this改变自己的样式
                this.className = 'yanse';
            }
        }
    </script>

效果图

图片.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,749评论 1 45
  • 一场大雨赶跑了接连几天的闷热潮湿,气温微微下降了一点,还刮着习习凉风,这让人们感觉舒服了好多。 一大早...
    ykmm阅读 192评论 1 4
  • 追星记 老婆在看电视选秀节目,我也欣赏了一会儿,不由惊叹光怪陆离的多彩灯光,斑斓炫目的舞台背景,惊艳旖旎的各色选手...
    独钓寒江Mr阅读 547评论 2 4
  • 我有一个苹果 就把它分成了两半 当我咬第一口时 就忽然间想看你吃苹果的样子 我有一条曲径 就把它开满了野花 当我站...
    寂寞的孤独者阅读 398评论 0 0
  • 小雨下了三天,未见晴!红酒喝了三天,未见底!心痛了三天三夜,未见好!夜色那么凉,我从未想过在雨中遇到你,你那孤独的...
    夏目的温暖阅读 192评论 0 0