更新时间:2022-07-01 来源:黑马程序员 浏览量:
排他思想简单理解就是排除掉其他的(包括自己)外后再蛤自己设置想要实观的效果。总而言之指排他思想的实现步骤就是所有元素全都清除与设置当前元素,例知,在开发中,如果有同一组元素,我们想要某一个元素实现某种样式,这就需要用到循环的持他思想算法来实现。接下来我们通过案例的形式演示排他操作。
(1)编写HTML结构代码,示例代码如下。
<body> <button>按钮1</botton> <button>按钮2</botton> <button>按钮3</botton> <button>按钮4</botton> <botton>按钮5</botton> </body>
(2)编写JavaScript代码,实现单击按钮,改变当前按钮背景色效果,示例代码如下。
< seript > //获取所有按钮元素 var btns = docunent.getElementsByTagName('button'); //btns得到的是类数组对象,使用btns[i]访问数组里的每一个元素 for (var i = 0; i < btns.length; i++) { btns[i].onclick = function() { //(1)先把所有的按钮背景颜色去掉 for (var i = 0; i < btns.length; i++) { btns[i].style.backgroundColor = ' '; } //(2)然后设置当前的元素背景颜色 this.style.backgroundColor = 'pink'; } } < /script>
上述代码中,第3行代码获取所有按钮元素,存储在btns伪数组中。第5~14行代码使用for循环遍历伪数组中的每一个元素btnslil。第6行代码给每一个元素添加单击事件。第8~10行代码利用for循环首先把所有的按钮背景颜色去掉,然后在第12行给当前的元素设置背景颜色为pink。预览效果如图所示。
【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19【AI大模型开发-Python】毕业33个工作日,就业率已达到94.55%,班均薪资20763元
2025-09-19【AI智能应用开发-Java】毕业5个工作日就业率98.18%,最高薪资 17.5k*13薪,全班平均薪资9244元
2025-09-19