这个问题涉及到前端开发中的事件处理和状态管理。具体来说,当用户点击一个按钮时,该按钮应该改变颜色,而其他按钮的颜色保持不变。这种情况通常是由于事件处理程序不正确或不充分导致的。
onclick
属性。以下是一个使用React框架的示例,展示了如何实现点击按钮时只有该按钮颜色改变:
import React, { useState } from 'react';
function Button({ label }) {
const [isActive, setIsActive] = useState(false);
const handleClick = () => {
setIsActive(!isActive);
};
return (
<button
style={{ backgroundColor: isActive ? 'blue' : 'gray' }}
onClick={handleClick}
>
{label}
</button>
);
}
function App() {
return (
<div>
<Button label="Button 1" />
<Button label="Button 2" />
<Button label="Button 3" />
</div>
);
}
export default App;
通过这种方式,每个按钮都有自己的状态,点击一个按钮时只会改变该按钮的颜色,而不会影响其他按钮。
领取专属 10元无门槛券
手把手带您无忧上云