列表、表格单选框
<!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"> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script> <title>Document</title> </head> <style> *{ margin: 0; padding: 0; } td, th { border: 1px solid black; text-align: center; width: 80px; /* 单元格设置边框 */ } #checkTable{ margin-left: 20px; margin-right: 20px; border: 1px solid black; border-collapse: collapse; } tr:nth-of-type(2n){ background-color: #FFF38F; } tr:nth-of-type(2n+3){ background-color: #FFFFEE; } .active{ background-color: #FF6500 !important; } </style> <body> <table id="checkTable"> <tr> <th></th> <th>姓名</th> <th>性别</th> <th class="place">暂住地</th> </tr> <tr> <td><input type="radio" name="user"></td> <td>张三</td> <td>男</td> <td class="place">四川成都</td> </tr> <tr> <td><input type="radio" name="user"></td> <td>李四</td> <td>女</td> <td class="place">四川绵阳</td> </tr> <tr> <td><input type="radio" name="user"></td> <td>王五</td> <td>男</td> <td class="place"> 四川南充</td> </tr> <tr> <td><input type="radio" name="user"></td> <td>赵六</td> <td>女</td> <td class="place">四川自贡</td> </tr> <tr> <td><input type="radio" name="user"></td> <td>谭二</td> <td>男</td> <td class="place">四川德阳</td> </tr> <tr> <td><input type="radio" name="user"></td> <td>张梅</td> <td>女</td> <td class="place">四川宜宾</td> </tr> </table> <script> let lastNode; $(document).ready(function(e){ $("input").click((e)=>{ if(lastNode!=null){ lastNode.className='' } if(e.target.checked){ e.target.parentNode.parentNode.className='active' }else{ e.target.parentNode.parentNode.className='' } lastNode=e.target.parentNode.parentNode }) }) </script> </body> </html>