怎么样用原生实现点击按钮改变这个按钮的颜色呀?用原生实现一个小dom就行 我看看然后运用到项目中
有注释很好明白的
<body>
<button>按钮1</button>
<button>按钮2</button>
<button>按钮3</button>
<button>按钮4</button>
<button>按钮5</button>
<script>
//1.获取所有按钮元素
var btns = document.getElementsByTagName('button');
//btns得到的是伪数组,里面的每一个元素 btns[i]
for(i = 0; i < btns.length; i++){
btns[i].onclick = function(){
//(1)我们先把所有的按钮背景颜色去掉
for ( i = 0; i < btns.length; i++) {
btns[i].style.backgroundColor = '';
}
//(2)然后才让当前的元素背景颜色为blue
this.style.backgroundColor = "pink";
}
}
//2.受限先排除其他人,然后在设置自己的样式。这种排除其他人的思想我们称为排他思想
</script>
</body>
题主要的代码如下,
<!doctype html>
<meta charset="utf-8" />
<input type="button" onclick="setColor(this,'red')" value="点我变红色" />
<input type="button" onclick="setColor(this,'green')" value="点我变绿色" />
<script>
function setColor(el, color) {
el.style.color = color
}
</script>
```javascript
document.body.querySelector('button').click = (e) => {
e.target.style.backgroundColor = `#${Math.random().toString(16).slice(-6)}`
}
```