首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

单选按钮选中时添加类,未选中时删除类

是一种常见的前端开发技术,用于在用户选择单选按钮时动态改变元素的样式或行为。通过添加或删除类,可以实现对元素的样式、动画、事件等进行控制。

具体实现方式可以使用JavaScript来操作DOM元素,通过监听单选按钮的状态变化事件,当单选按钮被选中时,使用classList.add()方法添加指定的类名,当单选按钮未被选中时,使用classList.remove()方法移除指定的类名。

以下是一个示例代码:

HTML:

代码语言:txt
复制
<input type="radio" name="option" id="option1">
<label for="option1">Option 1</label>

<input type="radio" name="option" id="option2">
<label for="option2">Option 2</label>

<div id="target">This is the target element</div>

CSS:

代码语言:txt
复制
.selected {
  color: red;
  font-weight: bold;
}

JavaScript:

代码语言:txt
复制
const option1 = document.getElementById('option1');
const option2 = document.getElementById('option2');
const target = document.getElementById('target');

option1.addEventListener('change', function() {
  if (this.checked) {
    target.classList.add('selected');
  } else {
    target.classList.remove('selected');
  }
});

option2.addEventListener('change', function() {
  if (this.checked) {
    target.classList.add('selected');
  } else {
    target.classList.remove('selected');
  }
});

在上述代码中,我们定义了两个单选按钮(option1和option2),以及一个目标元素(target)。当单选按钮被选中时,通过添加类名"selected"来改变目标元素的样式。

这种技术可以应用于各种场景,例如在表单中根据用户选择的选项显示不同的内容、实现交互式的导航菜单等。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云云原生容器服务(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云人工智能:https://cloud.tencent.com/product/ai
  • 腾讯云物联网平台:https://cloud.tencent.com/product/iotexplorer
  • 腾讯云移动开发:https://cloud.tencent.com/product/mobdev
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云虚拟专用网络(VPC):https://cloud.tencent.com/product/vpc
  • 腾讯云安全产品:https://cloud.tencent.com/product/safety
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JavaSwing:JRadioButton-单选按钮开发详解

构造方法: 无文本,选中 JRadioButton() 有文本,选中 JRadioButton(String text) 有文本,并指定是否选中 JRadioButton(String...) void setForeground(Color fg) /* 以下方法定义在 javax.swing.AbstractButton 基中 */ // 设置单选按钮是否选中状态 void setSelected...(boolean b) // 判断单选按钮是否选中 boolean isSelected() // 设置单选按钮是否可用 void setEnabled(boolean enable) // 设置单选按钮在...(ChangeListener l) ButtonGroup(按钮组): 当有多个单选按钮,一般只允许一个单选按钮选中,因此需要对同一型的单选按钮进行分组,如下: // 创建一个按钮组 ButtonGroup...btnGroup = new ButtonGroup(); // 添加单选按钮按钮组 btnGroup.add(radioBtn01); btnGroup.add(radioBtn02); 代码实例

2K31

JavaSwing_2.3: JRadioButton(单选按钮)「建议收藏」

JButton 常用构造方法: // 无文本,选中 JRadioButton() // 有文本,选中 JRadioButton(String text) // 有文本,并指定是否选中 JRadioButton.../ 设置单选按钮是否选中状态 void setSelected(boolean b) // 判断单选按钮是否选中 boolean isSelected() // 设置单选按钮是否可用 void setEnabled...(boolean enable) // 设置单选按钮在 默认、被选中、不可用 显示的图片 void setIcon(Icon defaultIcon) void setPressedIcon(Icon...void addChangeListener(ChangeListener l) ButtonGroup(按钮组): 当有多个单选按钮,一般只允许一个单选按钮选中,因此需要对同一型的单选按钮进行分组...,如下: // 创建一个按钮组 ButtonGroup btnGroup = new ButtonGroup(); // 添加单选按钮按钮组 btnGroup.add(radioBtn01); btnGroup.add

48340

CompoundButton

CompoundButton 具有两种状态的按钮选中选中。当按钮被按下或点击,状态会自动改变。 这是一个抽象,目前有的子类有 复选框,单选按钮,开关,切换按钮。...复选框 复选框是一种特定类型的双状态按钮,可以选中或取消选中单选按钮 单选按钮是两个状态的按钮,可以选中也可以取消选中。...切换按钮选中/选中状态显示为带有“指示灯”指示器的按钮,默认情况下带有文本“ON”或“OFF”。...CompoundButton的XML 属性 android:button Drawable 用于按钮图形(例如,复选框和单选按钮)。 android:buttonTint 应用于按钮图形的色调。...CharSequence getAccessibilityClassName() 返回此对象的名以用于可访问性目的。

2K20

【阿里开发手册】所有的都必须添加创建者和创建日期——在Idea中创建自动添加作者信息

一、前言 阿里开发手册强制的建议——所有的都必须添加创建者和创建日期,我觉得很合适,自己写的过了几个月忘记,一看名字就知道是自己写的。出现问题,一看谁写,直接叫他解决bug很香啊!...二、阿里开发手册原话展示 ==【强制】== 所有的都必须添加创建者和创建日期。...说明:在设置模板,注意 IDEA 的@author 为{USER},而 eclipse 的@author 为{user},大小写有区别,而日期的设置统一为 ==yyyy/MM/dd== 的格式。...新建 四、总结 觉得阿里开发手册还是有很多地方挺好的,虽然进不了大厂,咱们开发规范跟着大厂走,总不会吃亏的。代码维护起来也轻松,你好他也好,哈哈哈哈!! ---- Q.E.D.

6.2K30

【Flutter 专题】109 图解自定义 ACERadio 单选

& 不可选颜色 Radio 并未提供选中状态和不可选中状态按钮颜色;和尚分析源码,发现 选中状态 与 ThemeData.unselectedWidgetColor 颜色对应,不可选中状态 与...ACERadio 为了更灵活的应用 Radio 单选框,和尚准备在此基础上扩展如下几个方面: 动态设置 选中状态颜色; 动态设置 不可选中状态颜色; 动态设置 选中按钮尺寸; 添加状态...themeData.disabledColor; } 和尚添加一个 radioSize 属性,在绘制按钮,按比例动态绘制按钮尺寸; // Outer circle final Paint...选中状态 & 不可选中状态 选中状态 & 不可选中状态 可以通过 ThemeData 来动态修改,和尚为了方便,添加了 unCheckedColor & disabledColor 可直接进行设置...选中按钮尺寸 Radio 单选框尺寸是固定的,和尚为了更方便的修改,添加了 radioSize 尺寸来动态修改按钮尺寸,且在动态设置按钮尺寸之后依旧支持最小点击范围的三种样式; return Column

1.5K40

Android自定义控件

isSelect); } 将选中按钮状态变化的效果抽象成一个算法,延迟到子类实现: public class AgeSelector extends Selector { // 单选按钮选中背景...let { // 当按钮样式被赋值,将其添加到 Selector,作为子视图 addView(it, LayoutParams(MATCH_PARENT...SelectorGroup还预定了两种选中模式:单选和多选。 单选可以理解为:点击按钮选中当前的并取消选中之前的。 多选可以理解为:点击按钮无条件地反转当前选中状态。...,或删除,或追加选中按钮到Map中 if (select) { selectorMap[selector.groupTag]?....点击创建组队,希望在selectChangeListener中拿到每个选项的 ID。那如何为Selector绑定数据? 当然可以通过继承,在Selector子类中添加一个具体的业务数据类型来实现。

5.9K00

Java GUI编程11—单选按钮:JRadioButton

) 创建一个单选按钮,设定图片,并设定是否选中 3 public JRadioButton(String text) 创建一个单选按钮,制定按钮文本,默认不选中 4 public JRadioButton...6 public void setSelected(boolean b) 设置按钮是否被选中,从 javax.swing.AbstractButton 继承 7 public boolean isSelected...问题: 上面的程序中只是在按钮样式像单选按钮,单并不能实现单选的功能,我们可以同时选中上面的所有按钮。运行结果如下。 从运行结果来看,此时已经形成多选的功能了。...现在只能选中一个按钮,如果选中下一个按钮,上一个选中按钮就会变成选中。...ButtonGroup group=new ButtonGroup(); //把单选按钮添加按钮组中,这样只能选组中的一个按钮,真正实现单选 group.add(jradio1);

4.4K20

【译】W3C WAI-ARIA最佳实践 -- 表单

如果该组中没有选项被选中,该三态复选框呈现的整体状态为选中。 用户仅使用一个操作,就可以改变三态复选框组中所有选项的状态: 选中整体复选框,可以选中组中的所有选项。...- (可选):当焦点位于选中的menuitemradio上,不会关闭菜单,选中聚焦的 menuitemradio,并取消选中同一组中的任何其他已选中的 menuitemradio 元素。...单选按钮单选按钮组,是一个可选中按钮的组合,被称为单选按钮,且在该组合中,只有一个按钮处于选中状态。...示例 单选按钮组示例使用动态tabindex 单选按钮组示例使用aria-activedescendant管理焦点 键盘交互 在单选按钮组获取焦点: 如果有一个单选按钮选中,那么焦点设置在这个按钮上...如果没有被选中单选按钮,那么将焦点设置在第一个单选按钮上。 Space: 如果该按钮还没有被选中,则选中当前聚焦的单选按钮

8.2K30

vue - 使用vue实现自定义多选与单选的答题功能

b) 当选中再次点击其他选项需要切换选择对应点击项   c) 选中时点击自身无显示上的反应(同样的逻辑再做一遍也无妨,即再加一遍名也看不出来) 2.多选样式展示,需满足如下:   a) 同时可以选中多个...  b) 多选已选中状态再次点击取消选中 3.多选选中项的记录,需满足如下:   a) 选择几个记录几个   b) 选中再取消需要将本条记录的数据通消除(依据点击事件,事件点击触发判断哪个被选中了...) 4.单选选中项的记录,方便提交数据 5.点击选项不可提交,并给提示 6.可提交状态,需满足如下:   a) 单选选中任意一个,即可提交。...$refs.liId[index].className = 'li-focus';// 添加 }else{ //当前li已经被选中,那么在多选的逻辑里,是允许人们选中后再取消选中的,所以前端展示层面上把样式去掉...首先说多选功能的趁火打劫吧,就着上边增删名的热乎劲,紧接着在每次点击我们记录下当前点击的是谁 // 获取选中结果 for (let i = 0; i < this.

3.8K20

如何使用纯 CSS 制作四子连珠游戏

当它们都没有被选中,圆孔就被认为是空的,当其中一个被选中,相应的玩家就会把他的圆盘放进去。 当其中任何一个被选中之后,应该把它隐藏起来,避免出现两者都被选中的状态。...名称相同的 radio按钮选中都处于这种状态。哇,这是一个真正的初始状态!真正有用的是,选中后一个同胞元素也会对前者产生影响!于是我在游戏板上放置了 42 对 radio input。...当红色玩家选中 radio 按钮,计数器加 1。当黄色玩家选中 radio 按钮,计数器就减 1,以此类推。因此,计数器的值始终是 0 或 1,偶数或奇数。...单选按钮处于 :indeterminate 是 invalid ,否则是 valid 。因此,我为每个输入添加了 required 属性,然后在表单上使用 :valid 伪来检测平局。 ?...为了解决这个问题,必须在每个单选按钮添加这一属性。

1.9K20

信息提醒之对话框(AlertDialog + ProgressDialog)-更新中

一般来讲,setPositiveButton的按钮添加 “确定”“Yes”等按钮,setNegativeButton方法来添加“取消”,”cancel”等。...---- 带3个按钮(覆盖、忽略、取消)的对话框 用AlertDialog创建的对话框最多可以添加3个按钮,除了上面添加两个方法,还可以使用setNeutralButton方法向对话框中添加第三个按钮...---- 单选列表对话框-setSingleChoiceItems 通过AlertDialog.Builder的setSingleChoiceItems方法可以创建带有单选按钮的列表对话框。...,否则表示选中状态 listener:表示选中某一哥列表项被触发的事件对象 isCheckedColumn:该参数只用于数据集Cursor数据源,用于指定数据集的一列(字段名);如果为0,则未被选中...与普通的对话框一样,进度对话框最多也只能添加3个按钮,而且可以设置进度对话框的风格: // 创建ProgressDialog ProgressDialog pg = new ProgressDialog

4.4K10

Python 图形化界面基础篇:添加单选按钮( Radiobutton )到 Tkinter 窗口

root = tk.Tk() 步骤3:创建单选按钮( Radiobutton ) 要创建一个单选按钮,你可以使用 Radiobutton 。...完整示例代码 以下是一个完整的示例代码,演示如何创建一个 Tkinter 窗口并在其中添加两个单选按钮,并在按钮点击获取用户选择的选项: import tkinter as tk # 创建Tkinter...你可以设置单选按钮的字体、文本颜色、背景颜色、选中的响应函数等。...command=custom_function # 设置单选按钮选中的响应函数 ) # 将自定义单选按钮添加到窗口 custom_radio_button.pack() 在上述示例中...,我们创建了一个自定义样式的单选按钮,设置了字体、文本颜色、背景颜色、选中的颜色和选中的响应函数。

1.1K71

C#学习笔记—— 常用控件说明及其属性、事件

1、常用属性: (1)Checked属性:用来设置或返回单选按钮是否被选中选中时值为true,没有选中时值为false。...(2)AutoCheck 属性:如果 AutoCheck 属性被设置为 true(默认),那么当选择该单选按钮,将自动清除该组中所有其他单选按钮。...2、常用事件: - 10 - (1)Click事件:当单击单选按钮,将把单选按钮的Checked属性值设置为true,同时发生Click事件。 ...值为true表示可用,值为false表示当前禁止使用。 (5)RadioCheck 属性:用来获取或设置一个值,通过该值指示选中的菜单项的左边是显示单选按钮还是选中标记。...值为true将显示单选按钮标记,值为false显示选中标记。 (6)Shortcut属性:用来获取或设置一个值,该值指示与菜单项相关联的快捷键。

9.5K20
领券