排他思想
案例(利用for循环):
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <button>按钮1</button> <button>按钮2</button> <button>按钮3</button> <button>按钮4</button> <button>按钮5</button> </body> <script> // 获取所有按钮元素 var btns = document.getElementsByTagName('button') // btns是伪数组 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)然后才让当前的元素背景颜色为pink this.style.backgroundColor = 'pink' } } </script> </html>
主要的思路:
1.所有元素全部清除样式(干掉其他人)
⒉给当前元素设置样式(留下我自己)
3.注意顺序不能颠倒,首先干掉其他人,再设置自己