更新时间: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。预览效果如图所示。