javascript - 我想根据 select 中的值更改 css 中给出的表格的背景颜色

标签 javascript html css

这是脚本

<script> 
  function abcd() 
   {
     var col=document.getElementById("chess").value;
      document.getElementById("chess").style.background:col;
   }

</script>

我定义颜色的 css 我需要根据从选择中检索到的值进行更改

table
  {
    margin: 80px auto;
    background:black;
  }

需要访问选择的值

<select id="chess" >
   <option name="abc"  value="black"> <i><b>BLACK</b></i></option>
   <option name="abc"  value="red"><i><b>RED</b></i></a></option>
   <option  name="abc" value="yellow"><i><b>YELLOW</b></i></option>
</select>

这是我需要在选择/提交值后更改颜色的表格

<table id="ta">
 <tr class="chessboard">
    <td class="chessboard"></td>
    <td class="chessboard"></td>
    <td class="chessboard"></td>
    <td class="chessboard"></td>
    <td class="chessboard"></td>
    <td class="chessboard"></td>
    <td class="chessboard"></td>
    <td class="chessboard"></td>
</tr>
</table

最佳答案

您的代码中存在一些问题:

  1. 您没有在代码中的任何地方调用该函数。
  2. 您可能想将背景设置为 ID 为 chessboard 的表不是chess .您还必须使用赋值运算符( = )而不是 : .
  3. 你有不必要的</a>在第二个选项中。
  4. 您错过了收盘></table .

尝试以下方式:

function abcd(op) {
  var col=op.options[op.selectedIndex].value;
  document.getElementById("ta").style.background = col;
}
table{
  margin: 80px auto;
  background:black;
}
<select id="chess" onchange="abcd(this)">
   <option name="abc"  value="black"> <i><b>BLACK</b></i></option>
   <option name="abc"  value="red"><i><b>RED</b></i></option>
   <option  name="abc" value="yellow"><i><b>YELLOW</b></i></option>
</select>
<table id="ta">
   <tr class="chessboard">
      <td class="chessboard">1</td>
      <td class="chessboard">2</td>
      <td class="chessboard">3</td>
      <td class="chessboard">4</td>
      <td class="chessboard">5</td>
      <td class="chessboard">6</td>
      <td class="chessboard">7</td>
      <td class="chessboard">8</td>
  </tr>
</table>

关于javascript - 我想根据 select 中的值更改 css 中给出的表格的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51805735/

相关文章:

javascript - 如何使用 JScript 设置按钮的文本?

javascript - 如何强制用户从下拉菜单和按钮中选择一个值以启用保存按钮?

javascript - 流畅快速的 Sprite 动画(CSS)

php - 响应式布局中的动态列数和行数

javascript - n.parentNode.removeChild 表达式中的 "null is not an object"

javascript - 如何从 window.location.pathname 中删除尾部斜杠

jquery - 如何在 html 中使用 fly on checkbox 添加多个东西?

javascript - Next.js - 导入 css 文件不起作用

jquery - jquery 的函数 .resizable() 不起作用

javascript - 在传单 map 上显示json数据