javascript - 按钮变成颜色 css

标签 javascript html css

我想将 CSS 设计放入我的代码中,并在父按钮上使用绿色,在子按钮上使用黄色

function myFunction(btn) {
  var counter = parseInt(btn.getAttribute('data-counter'));
  var button = document.createElement('button');
  button.innerHTML = btn.id + '_' + counter;
  button.id = btn.id + '_' + counter;
  button.setAttribute('data-counter', '1');
  button.setAttribute('onclick', 'myFunction(this)');
  document.body.appendChild(button);
  btn.setAttribute('data-counter', ++counter);
}
<button id="btn_rv" onclick="myFunction(this)" data-counter="1">Main Button</button>

最佳答案

此代码执行以下操作:

  • 将所有按钮的颜色重置为默认值
  • 将当前点击按钮的颜色更改为绿色
  • 将 child 的按钮颜色更改为黄色

根据您的要求修改代码。

function myFunction(btn) {
  var x = document.getElementsByTagName("button");
  var i;
  for (i = 0; i < x.length; i++) {
    x[i].style.backgroundColor = "";
  }
  btn.style.background='green';
  var counter = parseInt(btn.getAttribute('data-counter'));
  var button = document.createElement('button');
  button.innerHTML = btn.id + '_' + counter;
  button.id = btn.id + '_' + counter;
  button.setAttribute('data-counter', '1');
  button.setAttribute('onclick','myFunction(this)');
  document.body.appendChild(button);
  btn.setAttribute('data-counter', ++counter);
  button.style.background='yellow';
}
<button id="btn_rv" onclick="myFunction(this)" data-counter="1">Main Button</button>

关于javascript - 按钮变成颜色 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34850474/

相关文章:

javascript - 以更短的方式从数组中获取字符串

javascript - 可以防止 Enter 仅从某些输入字段在 JavaScript 中提交表单

javascript - 使用 Stellar.js 时,绝对定位元素在 FireFox 中定位不正确

html - CSS 边框规则的简写

html - 如何使用动态生成的 HTML 代码进行视觉更改?

javascript - 使用 JavaScript/JQuery 在页面加载时将相对/视口(viewport)大小转换为固定大小

javascript - React-Router:如果未通过身份验证则显示主页,如果在 "/"中通过身份验证则显示仪表板

javascript - 两个指令之间的 Angular 指令范围共享

javascript - 如何使用jquery在twitter bootstrap3中使用nav nav-pills过滤投资组合网格

javascript - 窗口事件上的 jQuery 函数(加载和调整大小)